快速OpenGL ES应用程序模板?

3
我一直在查找教程,试图找到一种用Swift编写的OpenGL应用程序的方法,但我似乎找不到一个好的模板来使用。
大多数教程建议使用空白模板,但是我必须从头开始编写许多文件(如AppDelegate),而我不知道该怎么做。
我尝试了这个链接上的所有内容:this,但第一个链接甚至都不能工作,第二个链接则是Objective-C。
有没有人能提供任何帮助?

1
我强烈不建议您在OpenGL应用程序中使用Swift,因为它非常混乱。 - Matic Oblak
那我应该使用Objective-C吗?有任何示例代码吗? - MysteryPancake
1
应该有大量的示例、模板,你已经提到了你找到了一个。无论如何,即使你通常使用Swift,我建议你从Objective-C桥接openGL部分。openGL非常类似于C,因此使用Objective-C会帮助你很多。此外,纯C编译在Objective-C中,甚至可以编译Objective-C++,因此如果你在任何一种语言中获得任何代码,你可以轻松地将其包含到你的项目中...所以基本上你只需要一个UIView,覆盖layerClass方法并使用renderbufferStorage:fromDrawable:获取渲染缓冲区。之后使用任何东西。 - Matic Oblak
好吧,我想我会使用Objective-C。只是我不知道如何用它编程。只要它能工作,我就会很高兴。 - MysteryPancake
1
程序里面是什么?OpenGL是一个API,调用在所有语言中基本相同。Swift的痛点在于你需要对所有东西进行类型转换,并且无法使用数据缓冲区。但你仍然可以很容易地在项目中同时使用两者,因此所有逻辑仍然可以在Swift中实现。 - Matic Oblak
1
整洁的赏金在这里。 - Fattie
1个回答

2
我最终通过使用GLKit和结合旧教程自己解决了问题。由于OpenGL只是一堆函数,你真正需要做的就是找到适合你编程语言的正确参数。
对于其他尝试这样做的人,这里有一些相当有用的资源:这里这里,如果卡住了,从Ray Wenderlich移植一些代码也很有用。祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接