Лоиҳаи Wine Vkd3d 1.7-ро бо татбиқи Direct3D 12 нашр кард

Лоиҳаи Wine нашри бастаи vkd3d 1.7-ро бо татбиқи Direct3D 12 нашр кард, ки тавассути пахши зангҳо ба API графикии Vulkan кор мекунад. Маҷмӯа китобхонаҳои libvkd3d бо татбиқи Direct3D 12, libvkd3d-shader бо тарҷумони моделҳои shader 4 ва 5 ва libvkd3d-utils бо функсияҳои содда кардани интиқоли замимаҳои Direct3D 12, инчунин маҷмӯи намунаҳои намоишӣ, аз ҷумла портро дар бар мегирад. аз glxgears ба Direct3D 12. Рамзи лоиҳа дар доираи LGPLv2.1 иҷозатнома дода мешавад.

Китобхонаи libvkd3d аксари хусусиятҳои Direct3D 12-ро дастгирӣ мекунад, аз ҷумла графикҳо ва васоити ҳисоббарорӣ, навбатҳо ва рӯйхати фармонҳо, дастаҳо ва дастаҷамъӣ, имзоҳои решавӣ, дастрасии берун аз тартибот, Намунадиҳандагон, имзоҳои фармон, константаҳои реша, намоиши ғайримустақим, Усулҳои тоза *( ) ва Нусхабардорӣ*(). Дар libvkd3d-shader, тарҷумаи байткоди моделҳои shader 4 ва 5 ба муаррифии фосилавии SPIR-V амалӣ карда мешавад. Шадерҳои вертекс, пиксел, tessellation, ҳисоббарорӣ ва оддии геометрия, сериализатсияи имзои реша ва сериализатсияро дастгирӣ мекунад. Дастурҳои Shader иборатанд аз амалиётҳои арифметикӣ, атомӣ ва битӣ, операторҳои муқоиса ва назорати ҷараёни додаҳо, дастурҳои намунавӣ, ҷамъоварӣ ва боркунӣ, амалиёти дастрасии бетартиб (UAV, View Access Unordered).

Дар версияи нав:

  • Корҳо барои такмил додани компилятори shader дар HLSL (Забони сатҳи баланди Shader) идома ёфтанд:
    • Имконияти занг задан ба функсияҳои фармоишӣ ва истифодаи массивҳо ҳамчун параметр ба функсияҳои фармоишӣ илова карда шуд.
    • Дастгирии иловашуда барои параметрҳои SV_DispatchThreadID, SV_GroupID ва SV_GroupThreadID.
    • Иловаи функсияҳои дарунсохт all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), қадам (), интиқол ().
    • Дастгирии ибтидоӣ барои намудҳои нуқтаи шинокунандаи дақиқи паст ба монанди "min16float" илова карда шуд.
  • Дастгирии ба таври назаррас беҳтаршуда барои профилҳои модели shader Direct3D 1/2/3.
  • API-и ҷамъиятӣ барои таҳлил (vkd3d_shader_parse_dxbc) ва сериализатсия (vkd3d_shader_serialize_dxbc) додаҳои дуӣ DXBC илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ