U prughjettu di u vinu publicatu Vkd3d 1.5 cù implementazione Direct3D 12

U prughjettu di u Vinu hà publicatu a liberazione di u pacchettu vkd3d 1.5 cù una implementazione di Direct3D 12 chì travaglia attraversu e chjama di trasmissione à l'API grafica Vulkan. U pacchettu include librerie libvkd3d cù implementazioni di Direct3D 12, libvkd3d-shader cù un traduttore di mudelli di shader 4 è 5 è libvkd3d-utils cù funzioni per simplificà u porting di l'applicazioni Direct3D 12, è ancu un inseme di esempi demo, cumpresu un portu di glxgears à Direct3D 12. U codice di u prugettu hè distribuitu licenziatu sottu LGPLv2.1.

A libreria libvkd3d supporta a maiò parte di e funzioni di Direct3D 12, cumprese gràfiche è strutture informatiche, file di coda è elenchi di cumandamenti, manichi è manichi di heap, firme di root, accessu fora di ordine, Samplers, firme di cumandamenti, custanti radice, rendering indirettu, metudi Clear *( ) è Copia *().

In libvkd3d-shader, a traduzzione di bytecode di mudelli shader 4 è 5 in una rapprisintazioni SPIR-V intermedia hè implementata. Supporta vertex, pixel, tessellation, compute è sfumature di geometria simplice, serializazione è deserializazione di firma di root. L'istruzzioni di Shader includenu operazioni aritmetiche, atomiche è di bit, paraguni è operatori di cuntrollu di flussu di dati, struzzioni di campionamentu, raccolta è carica, operazioni d'accessu senza ordine (UAV, Unordered Access View).

In a nova versione:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. В том числе в структурах и массивах улучшена поддержка объектных типов HLSL, таких как Texture2D, добавлена поддержка встроенных функций dot(), ldexp() и lerp(), для 4 и 5 моделей шейдеров добавлена поддержка логических операторов «and», «or» и «not», а также возможность приведения булевых типов.
  • Реализована опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для загрузки неупорядоченного представления доступа (UAV) для многокомпонентных форматов SPIR-V (DXGI_FORMAT).

Source: opennet.ru

Add a comment