我正在使用 Cinder (libcinder.org) 创建一个使用一些着色器的应用程序。
我使用完全相同的方法加载和工作现有着色器,但是当我添加两个新着色器时,它们在运行时抛出 SIGABRT 异常。
以下是资源定义的示例: #define RES_VERT CINDER_RESOURCE( ../resources/, vert.glsl, 804, GLSL ) #define RES_FRAG CINDER_RESOURCE( ../resources/, frag.glsl, 805, GLSL )
这是尝试构建抛出异常的着色器程序的行: shader = gl::GlslProg( loadResource(RES_VERT), loadResource(RES_FRAG) );
是的,这些文件包含在我的项目和我的构建路径捆绑设置中。
为什么我的资源定义不起作用?
已解决:这是由于着色器版本控制错误,请参阅评论。