如何使用GLKit的GLKMatrixStack库生成模型视图矩阵?

时间:2012-03-10 20:35:58

标签: ios ios5 opengl-es opengl-es-2.0 glkit

GLKit中有一个头文件,其中包含以下注释:

  

GLKMatrixStack是一种CFType,允许创建类似于OpenGL矩阵堆栈的4x4矩阵堆栈。可以创建和操作任意数量的矩阵堆栈,其功能类似于OpenGL的固定功能版本中的功能。

您如何根据堆栈内容生成模型视图矩阵?我找不到GLKMatrixStackRef标题之外的GLKMatrixStack类型的任何引用。

1 个答案:

答案 0 :(得分:2)

在Apple的C库中,<whatever>Ref是指向<whatever>的指针的typedef。所以适当的文档是GLMatrixStack的文档。因此,当您想要将结果传达给您时,您可以使用GLMatrixStackCreate,然后使用GLMatrixStackRotateGLMatrixStackScaleGLMatrixStackPush/Pop等任意组合以及类似GLMatrixStackGetMatrix4的内容着色器。