葡萄酒项目
libvkd3d 库
libvkd3d-shader 实现将着色器模型的字节码 4 和 5 转换为 SPIR-V 的中间表示。 支持顶点、像素、曲面细分、计算和简单几何着色器、根签名序列化和反序列化。 算术、原子和位操作、比较和数据流控制运算符、采样、收集和加载指令、无序访问操作(UAV、无序访问视图)都是从着色器指令实现的。
其中最重要的是
- libvkd3d-shader 库已准备好在第三方项目中使用。
- 曲面细分着色器支持。
- 支持根签名的转换、序列化和反序列化(vkd3d_serialize_versioned_root_signature() 和 vkd3d_create_versioned_root_signature_deserializer())。
- 支持流式输出。
- 实现了许多以前无法使用的 Direct3D 12 功能,包括支持多重采样、资源预留、
间接索引渲染、无需像素着色器的深度渲染、从不同命令队列同时访问资源、空视图。 - 添加了环境变量:VKD3D_CONFIG 用于设置更改 libvkd3d 行为的选项,以及 VKD3D_VULKAN_DEVICE 用于覆盖 Vulkan API 的设备。
- 添加了对 bufinfo 着色器指令的支持,
评估质心,
评估样本索引,
ld2ms,
样本_b,
样本_d,
样本信息,
样本位置。
来源: opennet.ru