gpt4 book ai didi

visual-c++ - 如何设置 OpenGl 坐标?

转载 作者:行者123 更新时间:2023-12-04 18:10:21 24 4
gpt4 key购买 nike

通过以下代码,我在图表的右上角得到了三角形,这告诉我 0,0 位于窗口的中心。我应该怎么做才能把它放在窗口的角落,即左下角?

#include <GL/glut.h>
void displayCube()
{

glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_TRIANGLES);
glVertex3f(0, 0, 0);
glVertex3f(0.5, 0, 0);
glVertex3f(0.25, 0.25, 0);
glEnd();
glFlush();
}

int main(int argc, char *argv[]){

glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
glutCreateWindow("Cube");
glutDisplayFunc(displayCube);
glutMainLoop();
return 0;
}

最佳答案

OpenGL 使用一组矩阵变换从原始模型空间移动到屏幕/窗口空间。

在您的示例中,存在默认身份投影,因此您在方框-1 到 1 中向每个方向“移动”。

(0.0, 0.0, 0.0) 位于中心。 (-1, 0, 0)在左边,(1, 0, 0)在右边,(0, 1, 0) 是最上面的。

尝试找出其余部分:)

http://www.songho.ca/opengl/gl_transform.html

关于visual-c++ - 如何设置 OpenGl 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725697/

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