我正在尝试使用它制作一个简单的 OpenGL 应用程序教程制作一个简单的 OpenGL 应用程序。它说我可以为着色器提供我想要的任何文件扩展名。但是,在 VS2013 中,当我单击“添加新项目”,转到 Visual C++ 选项卡并添加像素着色器或顶点着色器时,它无法正确编译并且出现错误。为什么会发生这种情况?为什么我不能将 .hlsl 文件用于我的着色器,而只能编译常规 .txt 文件?
我得到的错误:
问题不在于文件扩展名,而在于与该文件关联的编译器选项。hlsl在 Visual Studio 中创建其中一个文件时,它们的默认值Item Type(可以在属性面板中看到)是HLSL Compiler. 这意味着编译器链尝试使用 hlsl 编译器来编译该文件,当文件包含以下内容时,该编译器将无法正常工作glsl。
您可以手动将项目类型切换为Text(或没有关联编译的其他类型),或者使用其他扩展。无论如何,我个人永远不会将 glsl 着色器文件命名为 *.hlsl,因为项目中的每个其他人都会假设它包含 hlsl 代码。
| 归档时间: |
|
| 查看次数: |
2408 次 |
| 最近记录: |