s语:简化使用着色器的工作

时间:2024-03-04 22:07:12
【文件属性】:

文件名称:s语:简化使用着色器的工作

文件大小:3.69MB

文件格式:ZIP

更新时间:2024-03-04 22:07:12

shaders vulkan glsl cuda hlsl

俚语 Slang是一种着色语言,它将HLSL扩展为具有构建模块化,可扩展的高性能实时着色系统的新功能。 该存储库提供了命令行编译器和C / C ++ API,用于在Slang或纯HLSL中加载,编译和反映着色器代码。 Slang语言提供的扩展使您可以更轻松地编写具有可维护和模块化结构的高性能着色器代码库。 例如: 使用参数块(显示为ParameterBlock ),您可以将相关的着色器参数(简单的统一值和资源,例如采样器/纹理)分组为普通struct类型,然后指定应将它们作为单个连贯的对象传递给GPU。堵塞。 您的应用程序代码可以轻松地将参数块映射到D3D12 / Vulkan上的描述符表/集合之类的抽象,或其他API提供的功能。 泛型和接口可用于对着色器代码执行静态专业化,而无需借助预处理器技术或字符串粘贴。 与C ++模板不同,Slang的泛型可以提前检查,并且不会产生难


网友评论