gpt4 book ai didi

opengl-es - OpenGL ES 2.0和glPushMatrix,glPopMatrix

转载 作者:行者123 更新时间:2023-12-03 14:10:37 24 4
gpt4 key购买 nike

OpenGL ES 2.0是否仍支持glPushMatrix和glPopMatrix?我目前以下列方式使用它们:

glPushMatrix();
glTranslatef(xLoc, yLoc, 0);
[myTexturePointer drawAtPoint:CGPointZero];
glPopMatrix();


我之所以问是因为我已经阅读了有关2.0“从规范中删除矩阵堆栈”的一些内容。由于我是OpenGL的新手,所以我不确定在哪里可以找到明确的答案。

最佳答案

不会,OpenGL ES 2.0使用可编程管道而不是早期版本中的固定功能管道。您不能使用立即模式命令(glVertex,glNormal等)或矩阵堆栈。您应该改为实现自己的矩阵堆栈数据结构(无论如何,这是更可取的,因为固定功能矩阵堆栈具有与实现相关的深度),然后将当前矩阵发送到着色器程序。

有关现代OpenGL的良好介绍,请查看这些tutorials from Durian Software。它们基于OpenGL 2.0,但是这些概念将直接映射到ES 2.0规范。

关于opengl-es - OpenGL ES 2.0和glPushMatrix,glPopMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2918232/

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