【问题标题】:How can I draw the following figure in opengl?如何在opengl中绘制下图?
【发布时间】:2019-07-26 13:15:07
【问题描述】:

我需要在openGL中绘制下图。

我试图用这样的多边形来做到这一点

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);

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

谁能帮忙??

【问题讨论】:

  • 你能贴一张你得到的截图吗?
  • 另外,如果您正在处理 2D,我建议您进行更改,使 +Z 为“向上”并且 X/Y 轴按预期工作。我不了解你,但我发现在 XY 平面上比在 XZ 平面上思考要容易得多:)
  • @genpfault:或者只使用gluOrtho2D();]

标签: opengl


【解决方案1】:

Triangulate 输入多边形并渲染生成的三角形。 GL_POLYGON 仅适用于凸多边形。

您也可以使用stencil buffer 来渲染凹多边形。

【讨论】:

  • 这可能是仅有的几个最实用的解决方案。我也会三角测量。
  • 感谢您的回答,我会使用模板缓冲区。
  • 拜托,你能在这里帮忙吗stackoverflow.com/questions/2823584/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 2011-06-27
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多