Microsoft đã mở mã lớp để dịch lệnh Direct3D 9 sang Direct3D 12

Microsoft đã công bố nguồn mở của lớp D3D9On12 với việc triển khai thiết bị DDI (Giao diện trình điều khiển thiết bị) để dịch các lệnh Direct3D 9 (D3D9) thành các lệnh Direct3D 12 (D3D12). Lớp này cho phép bạn đảm bảo hoạt động của các ứng dụng cũ trong môi trường chỉ hỗ trợ D3D12, ví dụ: nó có thể hữu ích khi triển khai D3D9 dựa trên các dự án vkd3d và VKD3D-Proton, cung cấp triển khai Direct3D 12 cho Linux hoạt động thông qua dịch các lệnh gọi D3D12 sang API đồ họa Vulkan. Mã của D3D9On12 được viết bằng C++ và được xuất bản theo giấy phép MIT.

Dự án dựa trên mã của một hệ thống con tương tự có trong Windows 10. Cần lưu ý rằng việc xuất bản mã D3D9On12 sẽ cho phép các thành viên cộng đồng tham gia sửa lỗi và thêm các tính năng tối ưu hóa, đồng thời cũng có thể dùng làm ví dụ cho việc nghiên cứu triển khai trình điều khiển D3D9 DDI và khung tạo các lớp tương tự để dịch các API đồ họa khác nhau sang D3D12.

Đồng thời, gói DXBC Signer đã được xuất bản, cho phép bạn ký các tệp DXBC tùy ý được tạo bởi các công cụ của bên thứ ba. D3D9On12 sử dụng gói này để ký DXBC được tạo khi chuyển đổi trình đổ bóng sang mô hình mới.

Nguồn: opennet.ru

Thêm một lời nhận xét