VK9 một dự án thú vị để triển khai lớp tương thích Direct3D 9 bằng Vulkan

Mô hình VK9

Nếu bạn chưa biết dự án VK9 (SchaeferGL) Tôi mời bạn đi dạo qua trang github có trong phần mềm này. Đây là một dự án mã nguồn mở nhằm mục đích triển khai lớp tương thích Direct3D 9 trên đầu Vulkan. Nhà phát triển chính của nó là Christopher Schaefer và anh ấy đã vượt qua một số mốc phát triển thú vị trong toàn bộ thời gian anh ấy làm việc trên nó. Từ blog của anh ấy anh ấy đang chia sẻ thông tin này và sự thật là đó là một trong những dự án thú vị có thể có lợi nhuận tốt ...

Ví dụ: có thể được kết hợp với Wine trong Linux và xem cách nó hoạt động như một giải pháp thay thế cho Wine D3D9 dịch sang OpenGL. Vào tháng 9 năm ngoái, một số mục tiêu kỹ thuật đã bị vượt quá và giờ đây VK9 đã được cải tiến trở lại với việc bổ sung hỗ trợ cơ bản cho trình đổ bóng. Cụ thể, nó lấy mã byte DirectX "DXBC" và chuyển đổi nó thành SPIR-V, tiêu chuẩn API được Vulkan của Khronos Group sử dụng. Vì vậy, có điều gì khác khiến bạn hào hứng và xem liệu cuối cùng khi dự án đã sẵn sàng thì có ai đó quyết định sử dụng nó để làm những điều thú vị hay không. Điều đúng là VKXNUMX không thể tự mình thực hiện một số hành động nhất định, vì Vulkan Nó không cho phép Nhập trực tiếp SOund, Kết nối mạng, v.v., do đó, bạn sẽ cần Wine được sử dụng trong Linux. Nhưng nó chắc chắn có thể nuôi dưỡng dự án Wine và nâng cao những gì đã tồn tại. Ngoài ra, tôi thấy rằng nó cũng sẽ rất thú vị trong các thiết bị tích hợp trong đó Vulkan là tùy chọn API đồ họa duy nhất có sẵn, mang lại sự linh hoạt hơn để sử dụng Direct3D trong chúng.

Điều đáng ngạc nhiên là VK9 không nằm trong danh sách Dự án hấp dẫn nhất của phần mềm nguồn mở vì nó có thể mang lại những lợi ích tuyệt vời trong tương lai. Có lẽ ngay cả việc triển khai DX10 và DX11 chức năng cũng có thể đạt được trên Vulkan, với việc giảm hiệu suất ít hơn trong Wine hoặc thậm chí hỗ trợ DX9 trong Android. Để đưa ra một số ví dụ ...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.