vkd3d 1.7 đã được phát hành và đây là tin tức của nó

vkd3d

vkd3d, là lớp dịch Direct3D 12 sang Vulkan của Wine

Dự án rượu ra mắt Vài ngày trước, sự ra mắt của phiên bản mới của gói vkd3d 1.7 với triển khai Direct3D 12 hoạt động thông qua việc dịch các lệnh gọi tới API đồ họa Vulkan.

Elququete bao gồm các thư viện libvkd3d với các triển khai Direct3D 12, libvkd3d-shader với mô hình shader dịch 4 và 5, và libvkd3d-utils với các chức năng để đơn giản hóa việc di chuyển các ứng dụng Direct3D 12, cũng như một tập hợp các trình diễn, bao gồm một cổng glxgears sang Direct3D 12.

Thư viện libvkd3d hỗ trợ hầu hết các tính năng của Direct3D 12, bao gồm đồ họa và tính toán, danh sách lệnh và hàng đợi, bộ mô tả và bộ mô tả heap, chữ ký gốc, truy cập không theo thứ tự, mẫu, chữ ký lệnh, hằng số gốc, biểu diễn gián tiếp, các phương thức Clear*() và Copy*().

bên cạnh đó libvkd3d-shader thực hiện dịch bytecode 4 và 5 của các mô hình tô bóng trong một đại diện trung gian của SPIR-V. Hỗ trợ vertex, pixel, tessellation, tính toán và shader hình học đơn giản, tuần tự hóa và giải tuần tự hóa chữ ký gốc.

Các phép toán số học, nguyên tử và bit, toán tử so sánh và kiểm soát luồng dữ liệu, các lệnh lấy mẫu, thu thập và tải, các thao tác truy cập không theo thứ tự (UAV, chế độ xem truy cập không theo thứ tự) được thực hiện từ các lệnh tạo bóng.

Các tính năng mới chính của vkd3d 1.7

Trong phiên bản mới này được giới thiệu vkd3d 1.7 nổi bật étôi tiếp tục làm việc để cải thiện trình biên dịch đổ bóng HLSL (Ngôn ngữ Shader cấp cao), cũng như thêm khả năng gọi các hàm do người dùng xác định và sử dụng mảng làm tham số của hàm do người dùng định nghĩa.

Một trong những thay đổi nổi bật trong phiên bản mới là cải thiện đáng kể hỗ trợ cho hồ sơ mô hình đổ bóng Direct3D 1/2/3, Cũng đã thêm hỗ trợ ban đầu cho các loại dấu phẩy động có độ chính xác thấp như min16float.

Nó cũng được nhấn mạnh rằng đã thêm hỗ trợ cho các tham số SV_DispatchThreadID, SV_GroupID và SV_GroupThreadID và API công khai đã được thêm vào để phân tích cú pháp (vkd3d_shader_parse_dxbc) và tuần tự hóa (vkd3d_shader_serialize_dxbc) dữ liệu nhị phân DXBC.

Của những thay đổi khác nổi bật của phiên bản mới:

  • Hỗ trợ tham số "offset" tùy chọn của đối tượng kết cấu Load()
    phương pháp.
  • Hỗ trợ cho chức năng nội tại all().
  • Hỗ trợ chức năng nội tại distance().
  • Hỗ trợ các hàm nội tại exp() và exp2().
  • Hỗ trợ chức năng nội tại frac().
  • Hỗ trợ cho chức năng nội tại lit().
  • Hỗ trợ chức năng nội tại phản ánh().
  • Hỗ trợ các hàm nội tại sin() và cos().
  • Hỗ trợ chức năng nội tại smoothstep().
  • Hỗ trợ các hàm sqrt() và rsqrt() nội tại.
  • Hỗ trợ chức năng nội tại của step().
  • Hỗ trợ cho chức năng nội tại transpose().
  • Hỗ trợ các biến thể không phân biệt chữ hoa chữ thường của dữ liệu float và dword
    các loại
  • Hỗ trợ một phần cho các loại dữ liệu có độ chính xác tối thiểu như "min16float". Chúng hiện được hiểu là các đối tác thông thường của chúng.
    Cải thiện hỗ trợ lan truyền liên tục, đặc biệt là lan truyền liên tục thông qua swizzes.
  • Tùy chọn biên dịch VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE có thể được sử dụng để chỉ định liệu trình tạo bóng SPIR-V nhắm mục tiêu vào môi trường Vulkan có nên ghi kích thước điểm cho hình học và trình tạo bóng mờ hay không nếu không được chỉ định, kích thước điểm sẽ được ghi.

Cuối cùng, Đối với những người quan tâm để biết thêm về nó, họ nên biết rằng mã dự án được cấp phép theo LGPLv2.1 và họ có thể tham khảo thông tin chi tiết về bản phát hành mới này Trong liên kết sau đây.

Làm cách nào để cài đặt vkd3d 1.7?

quan tâm đến việc có thể cài đặt vkd3d Họ phải biết rằng họ phải biên dịch mã nguồn, vì vậy chúng tôi phải lấy nó trước, điều quan trọng cần đề cập là Vkd3d phụ thuộc vào SPIRV-Headers và Vulkan-Headers (>= 1.2.139).

Để thực hiện quá trình biên dịch, chúng ta phải mở một thiết bị đầu cuối và trong đó, chúng ta sẽ gõ lệnh sau:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Khi điều này được thực hiện, chúng tôi tiến hành nhập thư mục đã tải xuống gần đây với:

cd vkd3d

Và chúng ta tiến hành biên dịch bằng cách thực hiện các lệnh sau:

./configure

make

make install

Si bạn muốn biết thêm về phần tổng hợp của vkd3d bạn có thể kiểm tra chi tiết trong liên kết này.


Để 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.