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

Lẹhin ọdun kan ati idaji ti idagbasoke, iṣẹ akanṣe Waini ti ṣe atẹjade idasilẹ ti package vkd3d 1.3 pẹlu imuse 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 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, Rendering 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. Fatesi, piksẹli, tessellation, iṣiro ati ki o rọrun geometry shaders, root Ibuwọlu serialization ati deserialization ni atilẹyin. 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ṣẹ).

Lara awọn imotuntun pataki julọ ni Vkd3d 1.3 ni:

  • Atilẹyin akọkọ ti a ṣafikun fun iṣakojọpọ ati iṣaju awọn shaders ni HLSL (Ede Shader Ipele giga), ti pese pẹlu DirectX 9.0.
  • Atilẹyin ti a ṣafikun fun awọn akojọpọ ti awọn asọye asọye ni awoṣe shader 5.1.
  • Pese atilẹyin fun awọn iṣẹ oju omi lilefoofo ni ilopo-konge ni awọn shaders, adirẹsi aiṣe-taara fun awọn shaders tessellation, okeere ti awọn stencils lati awọn shaders, iyipada shader “kongẹ”, ati awọn idena agbaye si awọn orisun iranti.
  • Agbara lati ṣajọpọ awọn shaders Direct3D lati bytecode sinu aṣoju apejọ ti ni imuse.
  • Atilẹyin ti a ṣafikun fun sisọ ọna kika bytecode Direct3D atijọ ti a lo ninu awọn awoṣe shader Direct3D 1, 2 ati 3.
  • libvkd3d ṣe afikun awọn ẹya Direct3D 12 gẹgẹbi awọn ibuwọlu root, awọn iṣiro wiwo ti ko ni aṣẹ, awọn oniṣẹ iṣọpọ ọgbọn fun iṣelọpọ, ati ipo sisọ ọrọ digi_once. Ti ṣe afikun ilana vkd3d_host_time_domain_info.

orisun: opennet.ru

Fi ọrọìwòye kun