Wine proiektuak Vkd3d 1.2 kaleratu du Direct3D 12 inplementazioarekin

Ardoaren Proiektua argitaratu paketeen kaleratzea vkd3d 1.2 Direct3D 12 inplementazio batekin, Vulkan grafikoen APIra igorpen deien bidez funtzionatzen duena. Paketeak libvkd3d liburutegiak barne hartzen ditu Direct3D 12 inplementazioekin, libvkd3d-shader 4 eta 5 shader ereduen itzultzaile batekin eta libvkd3d-utils Direct3D 12 aplikazioen porturatzea errazteko funtzioekin, baita demo adibide multzo bat ere, portu bat barne. glxgears-en Direct3D 12. Proiektuaren kodea arabera banatuta LGPLv2.1 lizentziapean.

libvkd3d liburutegia euskarriak Direct3D 12-ren ezaugarri gehienak, grafikoak eta informatika-instalazioak, ilarak eta komando-zerrendak, heldulekuak eta pila-heldulekuak, erro-sinadurak, ordenaz kanpoko sarbidea, Sampler-ak, komando-sinadurak, erro-konstanteak, zeharkako errendatzea, Clear*() metodoak barne. eta Kopiatu*().

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 berrikuntzak Vkd3d 1.2-n honako hauek nabarmentzen dira:

  • 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

Gehitu iruzkin berria