gpt4 book ai didi

opengl - glTranslatef 在 glBegin .. glEnd 中不工作

转载 作者:行者123 更新时间:2023-12-04 19:31:53 24 4
gpt4 key购买 nike

我正在尝试并排绘制 2 个不同颜色的方 block ,我的问题是我无法让 glTranslatef 将我的第二个方 block 向右移动,第二个方 block 只是在第一个方 block 上绘制。

void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glPointSize(10);

glBegin(GL_QUADS);

glColor3f(0.0,1.0,0.0);
drawSquare();

glTranslatef(10,0,0);

glColor3f(1.0,0.0,0.0);
drawSquare();

glEnd();

glFlush(); // Process all OpenGL routines
}

void drawSquare()
{
glVertex3f(0,0,0);
glVertex3f(10,0,0);
glVertex3f(10,10,0);
glVertex3f(0,10,0);
}

最佳答案

您不能在 glBegin/glEnd block 内进行翻译,您已将其分成两个 block 。

我建议在您的代码中开始使用 glGetError(),它将帮助您发现此类错误。

关于opengl - glTranslatef 在 glBegin .. glEnd 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804277/

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