Ise agbese Waini ti tu Vkd3d 1.4 silẹ pẹlu imuse Direct3D 12

Ise agbese Waini ti ṣe atẹjade idasilẹ ti package vkd3d 1.4 pẹlu imuse ti Direct3D 12 ti o ṣiṣẹ nipasẹ awọn ipe igbohunsafefe si API awọn aworan Vulkan. Apoti naa pẹlu awọn ile-ikawe libvkd3d pẹlu awọn imuse ti Direct3D 12, libvkd3d-shader pẹlu onitumọ ti awọn awoṣe shader 4 ati 5 ati awọn ohun elo libvkd3d pẹlu awọn iṣẹ fun irọrun gbigbe awọn ohun elo Direct3D 12, ati ṣeto awọn apẹẹrẹ demo, pẹlu ibudo kan. ti glxgears to Direct3D 12. Awọn koodu ise agbese ti wa ni pin iwe-ašẹ labẹ LGPLv2.1.

Ile-ikawe libvkd3d ṣe atilẹyin pupọ julọ awọn ẹya Direct3D 12, pẹlu awọn eya aworan ati awọn ohun elo iširo, awọn ila ati awọn atokọ aṣẹ, awọn ọwọ ati awọn ọwọ òkiti, awọn ibuwọlu gbongbo, iwọle aṣẹ-aṣẹ, Awọn apẹẹrẹ, awọn ibuwọlu aṣẹ, awọn atupa root, awọn ọna aiṣe-taara, Ko awọn ọna *( ) ati Daakọ*().

Ni libvkd3d-shader, itumọ bytecode ti awọn awoṣe shader 4 ati 5 sinu agbedemeji SPIR-V aṣoju ti wa ni imuse. Ṣe atilẹyin fatesi, piksẹli, tessellation, iṣiro ati awọn shaders geometry ti o rọrun, serialization Ibuwọlu root ati deserialization. Awọn ilana Shader pẹlu iṣiro, atomiki ati awọn iṣẹ bit, lafiwe ati awọn oniṣẹ iṣakoso sisan data, apẹẹrẹ, apejọ ati awọn ilana fifuye, awọn iṣẹ iwọle ti ko paṣẹ (UAV, Wiwo Wiwọle ti ko ni aṣẹ).

Ninu ẹya tuntun:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0.
  • Предложена новая реализация кучи дескрипторов (Descriptor Heap), использующая Vulkan-расширение VK_EXT_descriptor_indexing.
  • Добавлена новая реализация границ (fence), основанная на Vulkan-расширении K_KHR_timeline_semaphore.

orisun: opennet.ru

Fi ọrọìwòye kun