gpt4 book ai didi

c++ - OPENGL 两个 LoadIdentity

转载 作者:行者123 更新时间:2023-11-28 06:27:20 24 4
gpt4 key购买 nike

当我执行两个 glLoadIdentity() 时,它看起来像它的 2d:

glMatrixMode(GL_PROJECTION_MATRIX);
glLoadIdentity();
gluPerspective( 90, (double)windowWidth / (double)windowHeight, 0.1, 100 );

glMatrixMode(GL_MODELVIEW_MATRIX);
glLoadIdentity();
Camera.Render(); // (gluLookAt)

但是,当我移除最后一个时,它起作用了,但光线似乎随着相机移动:

glMatrixMode(GL_PROJECTION_MATRIX);
glLoadIdentity();
gluPerspective( 90, (double)windowWidth / (double)windowHeight, 0.1, 100 );

glMatrixMode(GL_MODELVIEW_MATRIX);
Camera.Render(); // (gluLookAt)

最佳答案

您正在向您的 glMatrixMode 传递无效参数。

尝试传递 GL_PROJECTION/GL_MODELVIEW 而不是 GL_PROJECTION_MATRIX/ GL_MODELVIEW_MATRIX 给他们。

关于c++ - OPENGL 两个 LoadIdentity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300415/

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