OpenGL着色器的.HLSL文件

麦金森

我正在尝试使用教程制作一个简单的OpenGL应用程序它说我可以给着色器任何我想要的文件扩展名。但是,在VS2013中,当我单击“添加新项”,转到Visual C ++选项卡并添加Pixel Shader或Vertex Shader时,它无法正确编译,并且出现错误。为什么会这样呢?为什么普通的.txt只能编译时,为什么我的着色器不能使用.hlsl文件?

我得到的错误:

  • 错误x3000
  • 错误x1504
BDL

问题不在于文件扩展名,而是与文件关联的编译器选项。hlsl在Visual Studio中创建其中一个文件时,其默认值Item Type(可以在属性面板中看到)为HLSL Compiler这意味着编译器链尝试使用hlsl编译器来编译此文件,但是当文件包含glsl代码时,hlsl编译器将无法工作

您可以将项目类型手动切换为Text(或其他与编译无关的项目),也可以使用其他扩展名。我个人决不会以任何方式命名glsl着色器文件* .hlsl,因为项目中的每个其他人都将假定它包含hlsl代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章