ios - 如何在 GLKit 中保存变换矩阵?

标签 ios opengl-es glkit

在 iOS 5 中,使用 EAGLView,您可以:

glPushMatrix();
glTranslatef(x, y, 0.0f);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glPopMatrix();

使用 GLKView,这是否被以下替换?
GLKMatrix4 t = self.effect.transform.modelviewMatrix;

self.effect.transform.modelviewMatrix = GLKMatrix4Translate(t, x, y, 0);
[self.effect prepareToDraw];

glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

self.effect.transform.modelviewMatrix = t;

有点丑...

最佳答案

查看 GLKMatrixStack .我用它在 GLKit 中构建分层模型。

关于ios - 如何在 GLKit 中保存变换矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12291550/

相关文章:

objective-c - GLKBaseEffect prepareToDraw GL 错误 : 0x0501

ios - GLKit 中的深度测试

ios - 了解 iOS 上的 Instruments 内存分配日志

ios - 跟踪 MKMapView 的中心坐标

java - openGL 纹理在模拟器上运行,但不在真实设备上运行

iphone - 如何在辅助线程上以与在主线程上相同的速率运行 AVAssetReader?

iphone - iOS GLKit : Fading textures dynamically (OpenGL)

php - iOS应用导致内部服务器错误

iOS NavigationCotroller pushViewController 使用 UITabBarViewController 初始化时

opengl-es - 将 WebGL 编译成 C 库