Ardoaren Proiektua
libvkd3d liburutegia
libvkd3d-shader-en, 4 eta 5 itzal ereduen bytecodearen itzulpena bitarteko SPIR-V irudikapen batean inplementatzen da. Erpinak, pixelak, teselazioa, konputazioa eta geometria sinpleko itzalgailuak, erroko sinaduraren serializazioa eta deserializazioa onartzen dira. Shader argibideak aritmetikoak, atomikoak eta bit-eragiketak, konparaketa eta datu-fluxua kontrolatzeko operadoreak, lagin, biltzeko eta kargatzeko argibideak, ordenatu gabeko sarbide-eragiketak (UAV, Unordered Access View).
Esanguratsuenen artean
- libvkd3d-shader liburutegia hirugarrenen proiektuetan erabiltzeko prest dago.
- Tesselation itzala euskarria.
- Erroko sinadurak (vkd3d_serialize_versioned_root_signature() eta vkd3d_create_versioned_root_signature_deserializer()) bihurtzeko, serializatzeko eta deserializatzeko laguntza.
- Streaming irteerarako laguntza.
- Aurretik erabilgarri ez zeuden Direct3D 12 funtzio asko ezartzea, besteak beste, laginketa anitzeko laguntza, baliabideen erreserba,
zeharkako errendaketa indexatua, sakonera errendatzea pixel itzalarik gabe, komando-ilara ezberdinetako baliabideetarako aldibereko sarbidea, Null-ikuspegiak. - Inguruko aldagaiak gehitu dira: VKD3D_CONFIG libvkd3d portaera aldatzeko aukerak ezartzeko eta VKD3D_VULKAN_DEVICE Vulkan APIrako gailua gainidazteko.
- bufinfo shader argibideetarako laguntza gehitu da,
eval_centroid,
eval_sample_index,
ld2ms,
lagin_b,
lagin_d,
lagin_informazioa,
laginak.
Iturria: opennet.ru