Wine proiektuak vkd3d 1.5 paketearen kaleratzea argitaratu du Direct3D 12ren inplementazioarekin, Vulkan graphics APIrako deien bidez difusioz funtzionatzen duena. Paketeak libvkd3d liburutegiak barne hartzen ditu Direct3D 12 inplementazioekin, libvkd3d-shader 4 eta 5 shader ereduen itzultzaile batekin eta libvkd3d-utils Direct3D 12 aplikazioen porturatzea errazteko funtzioekin, baita demo adibide multzo bat ere, portu bat barne. glxgears-en Direct3D 12-ra. Proiektuaren kodea LGPLv2.1 lizentziapean banatzen da.
libvkd3d liburutegiak Direct3D 12 funtzio gehienak onartzen ditu, besteak beste, grafikoak eta informatika-instalazioak, ilarak eta komando-zerrendak, heldulekuak eta pila-heldulekuak, root sinadurak, ordenaz kanpoko sarbidea, Samplers, komando sinadurak, erro-konstanteak, zeharkako errendaketa, Garbitu metodoak *( ) eta Kopiatu*().
libvkd3d-shader-en, 4 eta 5 itzal ereduen bytecodearen itzulpena tarteko SPIR-V irudikapen batean inplementatzen da. Erpinak, pixelak, teselazioa, konputazioa eta geometria itzaltzaile sinpleak, erroko sinaduraren serializazioa eta deserializazioa onartzen ditu. Shader argibideak aritmetikoak, atomikoak eta bit-eragiketak, konparaketa eta datu-fluxua kontrolatzeko operadoreak, lagin, biltzeko eta kargatzeko argibideak, ordenatu gabeko sarbide-eragiketak (UAV, Unordered Access View).
Bertsio berrian:
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ HLSL (High-Level Shader Language), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ DirectX 9.0. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΡΡΡΡΠΊΡΡΡΠ°Ρ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΠ»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² HLSL, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Texture2D, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ dot(), ldexp() ΠΈ lerp(), Π΄Π»Ρ 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Β«andΒ», Β«orΒ» ΠΈ Β«notΒ», Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±ΡΠ»Π΅Π²ΡΡ ΡΠΈΠΏΠΎΠ².
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΠΏΡΠΈΡ VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° (UAV) Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² SPIR-V (DXGI_FORMAT).
Iturria: opennet.ru