gpt4 book ai didi

c++ - 使用 OpenGL 绘制三角形

转载 作者:太空狗 更新时间:2023-10-29 23:49:17 27 4
gpt4 key购买 nike

编写一个 C++ 程序,绘制一个顶点为 (300,210) 的三角形,(340,215) 和 (320,250)。三角形的中心位于 (320,240)。

#include <GL/glut.h>
#include <stdlib.h>

void display(void)
{
glClearColor(1,1,0,0);

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_TRIANGLES);

glColor3f(0.5,0,0);

glVertex2f(300.0,210.0);
glVertex2f(340.0,215.0);
glVertex2f(320.0,250.0);

glEnd();

glFlush();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowSize(640,500);
glutInitWindowPosition(1,1);

glutCreateWindow("Triangle");

glutDisplayFunc(display);


glutMainLoop();

return EXIT_SUCCESS;
}

问题三角形未出现,仅出现黄色屏幕。

最佳答案

您的程序需要合适的 View /投影矩阵。 glOrtho(0, 640, 480, 0, -1, 1) 应该可以解决问题。理想情况下,调用它时应将 MatrixMode 设置为 GL_PROJECTION

关于c++ - 使用 OpenGL 绘制三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494563/

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