Wine Project
libvkd3d lib
Hauv libvkd3d-shader, kev txhais lus ntawm bytecode ntawm cov qauv duab ntxoov ntxoo 4 thiab 5 rau hauv qhov nruab nrab SPIR-V sawv cev yog siv. Vertex, pixel, tessellation, suav thiab yooj yim geometry shaders, hauv paus kos npe serialization thiab deserialization tau txais kev txhawb nqa. Shader cov lus qhia suav nrog kev suav lej, atomic thiab me ntsis kev ua haujlwm, kev sib piv thiab cov ntaub ntawv tswj hwm cov neeg khiav dej num, piv txwv, sib sau thiab thauj cov lus qhia, kev ua haujlwm tsis raug cai (UAV, Unordered Access View).
Ntawm qhov tseem ceeb tshaj plaws
- Lub tsev qiv ntawv libvkd3d-shader tau npaj siv rau hauv cov haujlwm thib peb.
- Tessellation shader kev them nyiaj yug.
- Txhawb kev hloov dua siab tshiab, serialization thiab deserialization ntawm cov hauv paus kos npe (vkd3d_serialize_versioned_root_signature() thiab vkd3d_create_versioned_root_signature_deserializer()).
- Kev them nyiaj yug rau streaming tso zis.
- Kev siv ntau yam yav dhau los tsis muaj Direct3D 12 nta, suav nrog kev txhawb nqa rau ntau qhov kev ua haujlwm, kev tuav pov hwm,
indirect indexed rendering, qhov tob rendering yam tsis muaj pixel shaders, ib txhij nkag mus rau cov kev pab cuam los ntawm txawv command queues, Null-views. - Ntxiv qhov hloov pauv ib puag ncig: VKD3D_CONFIG los teeb tsa kev xaiv los hloov libvkd3d tus cwj pwm thiab VKD3D_VULKAN_DEVICE kom dhau lub cuab yeej rau Vulkan API.
- Ntxiv kev txhawb nqa rau buffinfo shader cov lus qhia,
eval_centroid,
eval_sample_index,
ld2ms ,ua.
sample_b,
sample_d,
sample_info,
ua piv txwv.
Tau qhov twg los: opennet.ru