gpt4 book ai didi

c++ - OpenGL 着色器的 .HLSL 文件

转载 作者:行者123 更新时间:2023-11-28 00:05:47 27 4
gpt4 key购买 nike

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

我得到的错误:

  • 错误 x3000
  • 错误x1504

最佳答案

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

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

关于c++ - OpenGL 着色器的 .HLSL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com