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