【发布时间】:2010-09-19 06:28:13
【问题描述】:
我正在使用 freeglut 进行 opengl 渲染...
我需要绘制一个看起来像圆锥 (2D) 的信封,必须填充一些颜色并应用一些透明度。
freeglut 工具包是否配备了这样的内置功能来绘制填充几何图形(或一些技巧)? 或者是否有其他一些对填充几何图形具有内置支持的 api..
编辑1: 只是为了澄清 2D 锥体的东西......信封是飞机在拦截(敌机)期间覆盖区域的图形解释......它类似于圆形的扇区......我应该提到扇区。 .
并且 glutSolidCone 对我没有帮助,因为我想绘制一个圆形的填充扇区......我已经完成了......剩下要做的就是用一些颜色填充它...... 如何在opengl中用颜色填充几何图形?
编辑2: 发布到这个问题的所有答案都可以在某种程度上解决我的问题.. 但我肯定想知道如何用某种颜色填充几何图形。 假设我想绘制一个抛物线的包络线......在这种情况下,将没有默认的 glut 函数来实际绘制一个填充的抛物线(或者有没有?).. 所以概括一下这个问题......如何以某种纯色绘制自定义几何图形?
编辑3: mstrobl 发布的答案适用于 GL_TRIANGLES 但对于这样的代码:
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(200.0, 0.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(200.0, 200.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 200.0, 0.0);
glColor3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glEnd();
绘制一个正方形...只绘制了一个有线正方形...我需要用蓝色填充它。
不管怎样?
如果我为闭合曲线添加一些绘图命令......就像一个馅饼......我需要用颜色填充它有没有办法让它成为可能......
我不知道它对于 GL_TRIANGLES 是怎么可能的......但是对于任何闭合曲线如何做到这一点?
【问题讨论】:
-
只是为了澄清 2D 锥体的东西......包络线是飞机在拦截(敌机)期间覆盖区域的图形解释......它类似于一个圆的扇区。 .我应该提到部门而不是..
-
编辑 yoru 评论,因为它是它所属的地方。
-
编辑了我原来的问题..因为我是stackoverflow的新手,我认为对原始问题的后续处理应该进入cmets..这是stackoverflow的工作原理吗?如果原始发帖人觉得要加入对话......他应该如何进行?通过 cmets/回答自己的问题或编辑问题