gpt4 book ai didi

opengl - glLoadIdentity 和 glPushMatrix/glPopMatrix,为什么不直接使用前者呢?

转载 作者:行者123 更新时间:2023-12-04 23:26:45 27 4
gpt4 key购买 nike

当对对象应用转换时,我们使用 glPushMatrix/glPopMatrix。但是为什么我们不只使用 glLoadIdentity 呢?

因此

    glPushMatrix()
..apply tranformations
...draw object
glPopMatrix()
glPushMatrix()
..apply tranformations
...draw object
glPopMatrix()

这就是它应该如何做对吗?

可以变成
    glLoadIdentity()
..apply tranformations
...draw object
glLoadIdentity()
..apply tranformations
...draw object

最佳答案

因为你不能这样做:

glPushMatrix()
..apply tranformations
glPushMatrix()
..apply ADDITIONAL transformations
..draw object with combined transforms
glPopMatrix()
...draw object without the additional transforms.
glPopMatrix()

关于opengl - glLoadIdentity 和 glPushMatrix/glPopMatrix,为什么不直接使用前者呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697583/

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