【发布时间】:2013-10-29 08:27:00
【问题描述】:
我的着色器设置文件无法打开我的 .vert 和 .frag 文件以在 XCode 中进行编译和链接。
我需要采取哪些步骤才能让我的设置文件识别 XCode 4.5.1 中的着色器文件?
【问题讨论】:
-
XCode 在什么领域编译和链接 GLSL 着色器?我知道没有 Clang GLSL 前端......这一直是实际 OpenGL 实现或 Cg 或 ANGLE 等转换层的任务。
-
XCode 不会为你做这件事。我有一个 C 代码来处理它,但想知道为什么着色器文件没有被这段代码识别? opengl.org/sdk/docs/tutorials/ClockworkCoders/loading.php
-
好的,所以这是一个非常不同的问题,它真的与 XCode 无关。但是如果没有一些更详细的错误信息(例如程序/着色器信息日志输出)和示例代码,我们将无法为您提供帮助。
-
不,它与 XCode 有关。我不担心文件的实际编译和链接。我想知道为什么,当我调用 fd = open(name, O_RDONLY) 时,我得到-1。 .frag 和 .vert 文件与此代码位于同一目录中。我需要做更多工作才能正确构建 XCode?span>
-
@Riftus:XCode 是一个开发 API。程序运行时发生的任何事情都与 XCode 无关,并且 XCode 中的任何设置都不会消除该错误。
.glsl文件与您的源代码相关的位置也无关紧要。重要的是,着色器文件与您的程序(所谓的工作目录)相关的位置是非常动态且无法预测的。要么将路径硬编码到非常知名的地方,要么在运行时找出二进制文件的位置并使用该信息构建正确的加载路径。
标签: opengl glsl xcode4.5 shader