gpt4 book ai didi

iphone - 用OpenGL ES替换这些OpenGL函数?

转载 作者:行者123 更新时间:2023-12-03 19:33:33 26 4
gpt4 key购买 nike

我正在寻找一种将我的 PC OpenGL 应用程序和 iPhone 应用程序迁移到一个 XCode 项目中的可能性(为了方便)。因此,如果我有机会使用这些源文件,我想将其应用于两个平台,并且希望能够从一个项目为两个平台进行编译。我怎样才能做到这一点?有没有办法在 XCode 4 或 3.25 中做到这一点?任何帮助将不胜感激

编辑:好的,我到目前为止 - 总而言之,它似乎可以与 XCode 4 一起使用。我唯一的问题是这些 openGL/Glut 函数无法在 iPhone 上运行:

glPushAttrib( GL_DEPTH_BUFFER_BIT | GL_LIGHTING_BIT );
glPopAttrib();
glutGet(GLUT_ELAPSED_TIME);
glutSwapBuffers();

有什么想法可以解决这些问题吗?

最佳答案

PushAttrib/PopAttrib 您需要将自己替换为手动跟踪这些状态的代码,或者您可以重写代码,以便任何依赖于这些状态的内容自行设置它们。

glutGet(GLUT_ELAPSED_TIME) 可以替换为 mach_absolute_time (不是特别容易,但使用正确)或 [NSDate timeIntervalSinceReferenceDate] (简单,但可能存在问题,因为它不能保证单调增加,或以每 1.0 的速度增加第二)

在你的 EAGLContext 上 glutSwapBuffers 将被 -presentRenderbuffer: 取代(但听起来你已经在这样做了;如果你没有这样做,你将看不到任何东西)。

关于iphone - 用OpenGL ES替换这些OpenGL函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657753/

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