我正在学习Vulkan API,是时候创建管道了,我选择HLSL是因为将来我想在DirectX中重用着色器,当我得到RTX GPU时,我打算引入光线跟踪,我是HLSL的新手,我写了一个简单的顶点着色器:
float4 main(float2 pos : POSITIONT) : SV_POSITION
{
return float4(pos, 0, 1);
}下面是我尝试编译的this tutorial:glslc.exe VertexShader.hlsl -o vertex.spv
我得到了这个错误:glslc: error: 'VertexShader.hlsl': .hlsl file encountered but no -fshader-stage specified ahead
那么,如何在Vulkan中编译HLSL呢?
发布于 2020-08-02 10:10:08
另一种选择是使用DXC编译器(https://github.com/Microsoft/DirectXShaderCompiler),它有一个可用的SPIR-V后端。这也将是您最终在DirectX中使用的编译器。
发布于 2020-04-23 21:27:41
Solveld adding -fshader-stage=顶点
https://stackoverflow.com/questions/61387495
复制相似问题