gpt4 book ai didi

iphone - 编写 GLKBaseEffect 替代品

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

最近,我一直在尝试学习如何使用 OpenGL ES 2.0 和 GLKit 来创建简单的 2D 游戏。我一直在关注this tutorial by Ray Wenderlich到目前为止,它非常有帮助。然而,在分析我的项目(和他的)的泄漏时,我发现 GLKBaseEffectprepareToDraw:(具体来说,GLKShaderBlockNode copyWithZone) 到处都是泄漏 - 顺便说一句,我正在使用 ARC。经过大量搜索后,这似乎是 GLKBaseEffect 中的错误,我对此无能为力。这是真的?我发现建议的唯一解决方案是完全废弃 GLKBaseEffect

如果是这样的话,我必须滚动我自己的自定义顶点和片段着色器。但是,我不知道该怎么做。我将不胜感激有关创建自定义着色器和调整上述教程中的代码以使用它们的任何资源或帮助。

非常感谢您的宝贵时间。 :)

最佳答案

对于初学者,在 XCode 中执行"file"->“新建项目”并选择“OpenGL 游戏”。

如果你选择运行它,你会得到 2 个立方体相互环绕。

看看 shader.fsh 和 shader.vsh。在 viewcontroller.m 中,检查 compilerShader、linkProgram 和 validateProgram(这些编译着色器)。

检查该示例应用程序应该足以让您“了解”如何运行着色器,并从那时起搜索一些 OpenGL ES 2.0 着色器教程或查看 Apple 代码中的一些示例应用程序图书馆。

注意:从 Apple 的内置简单效果到着色器是一个非常宽的“峡谷”。

关于iphone - 编写 GLKBaseEffect 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300458/

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