Pwojè diven lage Vkd3d 1.3 ak aplikasyon Direct3D 12

Apre yon ane ak yon mwatye nan devlopman, pwojè a Wine te pibliye yon lage nan pake a vkd3d 1.3 ak yon aplikasyon Direct3D 12 ki travay atravè tradiksyon apèl nan API a grafik Vulkan. Pake a gen ladan bibliyotèk libvkd3d ak enplemantasyon Direct3D 12, libvkd3d-shader ak tradiktè modèl shader 4 ak 5, ak libvkd3d-utils ak fonksyon pou senplifye pòtaj aplikasyon Direct3D 12, ansanm ak yon seri demonstrasyon, ki gen ladan yon pò glxgears nan Direct3D 12. Kòd pwojè a distribye ak lisans LGPLv2.1.

Bibliyotèk libvkd3d sipòte pi fò nan karakteristik Direct3D 12 yo, ki gen ladan grafik ak kalkile, ke moun kap kriye kòmand ak lis, deskriptè ak deskriptè pil, siyati rasin, aksè san lòd, echantiyon, siyati kòmand, konstan rasin, rann endirèk, metòd klè *() ak kopi. *().

libvkd3d-shader aplike tradiksyon bytecode 4 ak 5 nan modèl shader nan yon reprezantasyon entèmedyè SPIR-V. Sipòte somè, pixel, tessellation, kalkile ak jeyometri senp shaders, serializasyon siyati rasin ak deserialization. Operasyon aritmetik, atomik ak ti jan, konparezon ak operatè kontwòl koule done, echantiyon, rasanble ak chaje enstriksyon, operasyon aksè ki pa òdone (UAV, Unordered Access View) yo aplike nan enstriksyon shader.

Pami inovasyon ki pi enpòtan yo nan Vkd3d 1.3 yo mete deyò:

  • Te ajoute sipò inisyal pou konpile ak pre-pwosesis shaders nan HLSL (High-Level Shader Language), ki te bay depi DirectX 9.0.
  • Te ajoute sipò pou etalaj deskriptè defini nan modèl shader 5.1.
  • Sipò pou operasyon doub-presizyon pwen flotan nan shaders, adrès endirèk pou shaders tessellation, ekspòtasyon stencil soti nan shaders, modifye shader "egz" la, ak baryè mondyal pou resous nan memwa.
  • Aplike kapasite pou demonte shaders Direct3D soti nan bytecode nan reprezantasyon asanble.
  • Te ajoute sipò pou analize ansyen fòma bytecode Direct3D yo itilize nan modèl shader Direct3D 1, 2 ak 3.
  • libvkd3d te ajoute karakteristik Direct3D 12 tankou siyati rasin, kontè rechèch ki pa òdone, booleans fizyon pwodiksyon, mirror_once mòd adrese teksti. Te ajoute estrikti vkd3d_host_time_domain_info.

Sous: opennet.ru

Add nouvo kòmantè