首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Vulkan编译HLSL着色器?

如何使用Vulkan编译HLSL着色器?
EN

Stack Overflow用户
提问于 2020-04-23 20:41:22
回答 2查看 1.7K关注 0票数 3

我正在学习Vulkan API,是时候创建管道了,我选择HLSL是因为将来我想在DirectX中重用着色器,当我得到RTX GPU时,我打算引入光线跟踪,我是HLSL的新手,我写了一个简单的顶点着色器:

代码语言:javascript
复制
float4 main(float2 pos : POSITIONT) : SV_POSITION
{
    return float4(pos, 0, 1);
}

下面是我尝试编译的this tutorialglslc.exe VertexShader.hlsl -o vertex.spv

我得到了这个错误:glslc: error: 'VertexShader.hlsl': .hlsl file encountered but no -fshader-stage specified ahead

那么,如何在Vulkan中编译HLSL呢?

EN

回答 2

Stack Overflow用户

发布于 2020-08-02 10:10:08

另一种选择是使用DXC编译器(https://github.com/Microsoft/DirectXShaderCompiler),它有一个可用的SPIR-V后端。这也将是您最终在DirectX中使用的编译器。

票数 2
EN

Stack Overflow用户

发布于 2020-04-23 21:27:41

Solveld adding -fshader-stage=顶点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61387495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档