我试图将项目树(Shader.vsh和Shader.fsh)中的文件重命名为(Shader2.vsh和Shader2.fsh),但我希望它不起作用,但它可以工作。

我将ViewController.m中的文件名重命名为:

vertShaderPathname = [[NSBundle mainBundle] pathForResource:@"Shader" ofType:@"vsh"];


成为:

vertShaderPathname = [[NSBundle mainBundle] pathForResource:@"Shader2" ofType:@"vsh"];


而且它不起作用。即使重命名该文件,它也始终使用名称Shader.vsh。

此外,我试图完全删除该文件,但它仍然有效。它显示两个多维数据集。怎么来的!!!

最佳答案

Xcode通常是一个问题。如果您仅单击运行按钮,则在项目中删除或重命名的文件不会从内置的应用程序捆绑包中删除。这会使构建速度更快一些,但会导致诸如您这样的怪异问题。

解决方案或实际上只是一种解决方法,是在删除或重命名资源后清理项目。可能不必每次都这样做,但如果遇到资源问题,总是值得一试。

关于ios - 在OpenGL ES 2.0 iOS5模板中,该程序无需着色器即可工作。怎么来的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11916516/

10-09 01:32