Versioni i ri i vkd3d 1.3 tashmë është lëshuar

Pas një viti e gjysmë zhvillimi, dheai Wine projekti njoftoi fillimin e versioni i ri i paketës «vkd3d 1.3" me një implementim Direct3D 12 që funksionon përmes përkthimit të thirrjeve në API grafike Vulkan.

Ky version përmban përmirësime të ndryshme dhe nga të cilat në këtë version të ri pikat kryesore janë mbështetje fillestare e ndërtimit të HLSL, si dhe Mbështetja e grupit përshkrues të modelit Shader 5.1, mbështetje për çmontimin e shaderëve Direct3D dhe më shumë.

Për ata që nuk janë në dijeni të paketës, duhet ta dinë këtë përfshin bibliotekat libvkd3d me implementime Direct3D 12, libvkd3d-shader me përkthyesin shader të modelit 4 dhe 5 dhe libvkd3d-utils me funksione për të thjeshtuar migrimin e aplikacioneve Direct3D 12, si dhe një sërë demonstrimesh, përfshirë portin glxgears në Direct3D 12. Kodi i projektit shpërndahet i licencuar nën LGPLv2.1.

Librari libvkd3d mbështet shumicën e veçorive Direct3D 12, duke përfshirë funksionet grafike dhe llogaritëse, listat e komandave dhe radhët, përshkruesit dhe përshkruesit e grumbullit, nënshkrimet rrënjësore, aksesin e parregulluar, kampionët, nënshkrimet e komandave, konstantet rrënjësore, përfaqësimin e përfaqësuesve, etj.

libvkd3d-shader zbaton përkthimin e bajtit kod 4 dhe 5 të modeleve të hijezimit në paraqitjen e ndërmjetme SPIR-V. Mbështeten kulmet, pikselët, teselimi, hijezuesit llogaritës dhe të thjeshtë të gjeometrisë, serializimi i nënshkrimit rrënjësor dhe deserializimi.

Udhëzimet e hijes përfshijnë veprime aritmetike, atomike dhe pakëz, Operatorët e kontrollit dhe krahasimit të rrjedhës së të dhënave, udhëzimet për marrjen e mostrave, mbledhjen dhe ngarkimin, operacionet e hyrjes së parenditur (UAV, pamja e qasjes së parenditur).

Në fazën aktuale të zhvillimit, jo të gjitha thirrjet për Direct3D 12 janë implementuar dhe testet u kryen kryesisht në një grup aplikacionesh demo.

Karakteristikat kryesore të reja të Vkd3d 1.3

Në këtë version të ri të vkd3d 1.3 që është paraqitur, theksohet se shtoi mbështetjen fillestare për përpilimin dhe paraqitjen paraprake të shaderëve në HLSL (gjuhë shader e nivelit të lartë), e cila ofrohet që nga DirectX 9.0.

Një tjetër nga ndryshimet që bie në sy në këtë version të ri është mbështetje për operacionet me pika lundruese me saktësi të dyfishtë në shader, si dhe indirekt për shader-at tessellation, eksportimi i shablloneve nga shader, modifikuesi "i saktë" i shader-it dhe barrierat globale për burimet në memorie.

Mund të gjejmë gjithashtu se aftësia për të çmontuar shaderat Direct3D nga kodi të bajteve në paraqitjen e asamblerit, si dhe mbështetje të shtuar për analizimin e formatit të vjetër të bajtkodit Direct3D të përdorur në modelet e shaderit Direct3D 1, 2 dhe 3.

libvkd3d shtoi veçoritë e Direct3D 12, të tilla si nënshkrimet rrënjësore, numëruesit e parregulluar të kërkimit, boolean-et e bashkimit të daljes, modaliteti i adresimit të teksturës mirror_once dhe struktura e shtuar vkd3d_host_time_domain_info.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • vkd3d_shader_preprocess_info zgjeron strukturën vkd3d_shader_compile_info dhe mund të përdoret për të specifikuar parametrat e parapërpunimit siç janë përkufizimet makro të paraprocesorit.
  • vkd3d_shader_hlsl_source_info zgjeron strukturën vkd3d_shader_compile_info dhe mund të përdoret për të specifikuar HLSL dhe për të ndërtuar parametra të tillë si profili i synuar dhe pika hyrëse.
  • Lidhni modelet Direct3D 12 dhe Vulkan
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION mund të përdoret për të specifikuar versionin libvkd3d-shader API që synon aplikacioni. Nëse nuk specifikohet, do të përdoret VKD3D_SHADER_API_VERSION_1_2.
  • vkd3d-compiler do të paracaktojë daljen me ngjyra nëse mund të përcaktojë se
    dalja është një teleprinter i aftë për ngjyra.
  • Mbështetje e shtuar për grupet përshkruese të përcaktuara në Shader Model 5.1.

Më në fund nëse doni të dini më shumë rreth saj në lidhje me këtë version të ri, mund të konsultoni listën e plotë të ndryshimeve Në lidhjen vijuese.

Si të instaloni vkd3d në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë vkd3d në sistemin e tyre, ata duhet të marrin kodin burimor dhe të vazhdojnë me përpilimin, edhe pse për qëllime praktike ose për ata të sapoardhur, ata mund ta provojnë këtë bibliotekë pa shumë përpjekje. Për këtë, ata vetëm duhet të instalojnë lutris dhe brenda konfigurimeve të tij.

Sa për ata që janë të interesuar për përpilim, ata duhet të marrin kodin me:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

Më në fund, shtresat Vulkan duhet të jenë të aktivizuara:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.