如何在OpenGL中绘制以下图形?

3

我需要在openGL中绘制以下图形。

alt text

我尝试使用如下的多边形来实现这个

glTexCoord2f(0.0f, 0.0f);glVertex3f(9.5f,0,-20);
glTexCoord2f(0.5f, 0.0f);glVertex3f(20,0,-20);
glTexCoord2f(0.0f, 1.0f);glVertex3f(20,0,40);
glTexCoord2f(1.0f, 0.0f);glVertex3f(9.5f,0,40);



glTexCoord2f(0.0f, 0.0f);glVertex3f(9.5f,0,40);
glTexCoord2f(1.0f, 0.0f);glVertex3f(-20,0,40);
glTexCoord2f(0.0f, 1.0f);glVertex3f(-20,0,0);
glTexCoord2f(1.0f, 0.0f);glVertex3f(-3.5f,0,0);
glTexCoord2f(1.0f, 1.0f);glVertex3f(9.5f,0,0);

我没有得到确切的数字,我得到了以下数字:

alt text

有人能帮忙吗??


您能粘贴一下您得到的截图吗? - Chris Dennett
此外,如果你正在处理二维图形,我建议将坐标系调整为+Z为“上”,并且X/Y轴按照人们的预期工作。我不知道你怎么想,但我发现在XY平面中思考要比在XZ平面中容易得多 :) - genpfault
@genpfault:或者直接使用gluOrtho2D();] - Xavier Ho
1个回答

4

这可能是最实际的几个解决方案之一。我也会进行三角测量。 - Xavier Ho
谢谢您的回答,我会选择模板缓冲。 - Lisa
请问,您能在这里提供帮助吗? http://stackoverflow.com/questions/2823584/opengl-stencil-buffer-problem-wall-window - Lisa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接