vkd3d 1.7 аллакай бароварда шудааст ва ин хабари он аст

vkd3d

vkd3d, Direct3D 12 аз Wine ба қабати тарҷумаи Вулкан мебошад

Лоиҳа вино кушода шуд Чанд руз пеш аз ин версияи нави бастаи vkd3d 1.7 бо татбиқи Direct3D 12, ки тавассути тарҷумаи зангҳо ба API графикии Vulkan кор мекунад.

Бастаи китобхонаҳои libvkd3d -ро дар бар мегирад бо татбиқи Direct3D 12, libvkd3d-shader бо модели shader translate 4 ва 5 ва libvkd3d-utils бо функсияҳо барои содда кардани муҳоҷирати замимаҳои Direct3D 12, инчунин маҷмӯи намоишҳо, аз ҷумла порти glxgears ба Direct3D 12.

Китобхонаи libvkd3d аксари хусусиятҳои Direct3D 12 -ро дастгирӣ мекунад, аз ҷумла графика ва ҳисобкунӣ, рӯйхатҳои фармонҳо ва навбатҳо, дескрипторҳо ва дескрипторҳои теппа, имзоҳои решавӣ, дастрасии бетартиб, намунаҳо, имзоҳои фармон, константаҳои реша, муаррифии ғайримустақим, усулҳои Clear*() ва Copy*().

Ғайр аз он libvkd3d-shader тарҷумаи байткоди 4 ва 5-ро амалӣ мекунад аз моделҳои сояафкан дар намояндагии фосилавии SPIR-V. Дастгирии вертекс, пиксел, tessellation, ҳисобкунӣ ва шейдерҳои оддии геометрия, сериализатсияи имзои реша ва сериализатсияро дастгирӣ мекунад.

Амалиётҳои арифметикӣ, атомӣ ва битӣ, операторҳои муқоиса ва назорати ҷараёни додаҳо, дастурҳои намунавӣ, ҷамъоварӣ ва боркунӣ, амалиёти дастрасии берун аз тартибот (UAV, намуди дастрасии берун аз тартибот) аз дастурҳои сояафкан амалӣ карда мешаванд.

Хусусиятҳои нави асосии vkd3d 1.7

Дар ин версияи нав, ки аз vkd3d 1.7 пешниҳод шудааст, барҷаста астл кори такмили compiler shader HLSL идома (Забони сатҳи баланди Shader), инчунин илова кардани қобилияти занг задан ба функсияҳои аз ҷониби корбар муайяншуда ва массивҳоро ҳамчун параметрҳои функсияҳои аз ҷониби корбар муайяншуда истифода баред.

Дигар аз тағйироте, ки дар версияи нав намоён аст, ин аст дастгирии профилҳо ба таври назаррас беҳтар шуд модели shader Direct3D 1/2/3, Инчунин дастгирии ибтидоӣ барои навъҳои нуқтаҳои шинокунандаи камдақиқ ба монанди min16float илова карда шуд.

Инчунин таъкид шудааст, ки дастгирии иловагӣ барои параметрҳои SV_DispatchThreadID, SV_GroupID ва SV_GroupThreadID ва API-и оммавӣ барои таҳлил (vkd3d_shader_parse_dxbc) ва сериализатсия (vkd3d_shader_serialize_dxbc) DXBC додаҳои дуӣ илова карда шудааст.

Раиси Совети Вазирони СССР А. дигаргуниҳое, ки дар назар доранд аз версияи нав:

  • Дастгирии параметри ихтиёрии "офсет"-и объекти матнии Load().
    усул.
  • Дастгирии функсияи дохилӣ all().
  • Дастгирии функсияи дохилии масофа ().
  • Дастгирии функсияҳои дохилӣ exp() ва exp2().
  • Дастгирии функсияи дохилии frac().
  • Дастгирии функсияи дохилии lit().
  • Дастгирии функсияи дохилии reflect().
  • Дастгирии функсияҳои дохилии sin() ва cos().
  • Дастгирии функсияи дохилии smoothstep().
  • Дастгирии функсияҳои дохилии sqrt() ва rsqrt().
  • Дастгирии функсияи дохилии step().
  • Дастгирии функсияи дохилии transpose().
  • Дастгирии вариантҳои ҳассос ба ҳарфҳои маълумоти float ва dword
    намудҳо
  • Дастгирии қисман барои намудҳои ҳадди ақали маълумоти дақиқ ба монанди "min16float". Инҳо дар айни замон ҳамчун ҳамтоёни муқаррарии худ шарҳ дода мешаванд.
    Дастгирии доимии таблиғ, алахусус барои паҳнкунии доимӣ тавассути чархбол беҳтар карда шуд.
  • Опсияи компиляцияи VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE метавонад истифода шавад, то муайян кунад, ки оё шейдерҳои SPIR-V, ки ба муҳити Вулкан нигаронида шудаанд, бояд андозаи нуқтаҳоро барои геометрия ва шейдерҳои tessellation нависед, агар муайян нашуда бошад, андозаи нуқтаҳо навишта мешаванд.

Дар охир, Барои онҳое, ки мехоҳанд дар бораи он маълумоти бештар гиранд, онҳо бояд донанд, ки рамзи лоиҳа тибқи LGPLv2.1 иҷозатнома дорад ва онҳо метавонанд бо тафсилоти ин нашри нав машварат кунанд Дар истиноди зерин.

Чӣ тавр насб кардани vkd3d 1.7?

Барои ин ба қобилияти насб кардани vkd3d манфиатдор аст Онҳо бояд донанд, ки онҳо бояд рамзи сарчашмаро тартиб диҳем, бинобар ин мо бояд аввал онро ба даст орем, бояд қайд кард, ки Vkd3d аз SPIRV-Headers ва Vulkan-Headers вобаста аст (>= 1.2.139).

Барои анҷом додани компиляция мо бояд терминал кушоем ва дар он фармони зеринро ворид мекунем:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Пас аз анҷоми ин, мо ба ворид кардани феҳристи ба наздикӣ зеркашидашуда бо:

cd vkd3d

Ва мо бо иҷрои фармонҳои зерин ба тартиб додан идома медиҳем:

./configure

make

make install

Si шумо мехоҳед дар бораи маҷмӯа маълумоти бештар гиред аз vkd3d шумо метавонед тафсилотро дар ин пайванд


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: AB Internet Networks 2008 SL
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.