gpt4 book ai didi

ios - 在 OpenGL ES 2.0 iOS5 模板中,程序无需着色器即可运行。怎么会?

转载 作者:行者123 更新时间:2023-11-29 04:29:23 25 4
gpt4 key购买 nike

我尝试将项目树中的文件(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/

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