一个球体的正交投影得到一个圆(OpenGL - 新手)

时间:2011-01-21 12:08:58

标签: opengl graphics projection glu orthographic

我正在尝试绘制一个非常简单的黑色和白色棒图,其头部是球体。背景是黑色的,我画的是白色。球头的正投影应该是白色圆圈,线宽为3个像素。应该隐藏头后面的所有内容(启用DEPTH_TEST)。我想避免使用过剩,但是葡萄糖是可以的。

实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

不使用球体。一个球体将由几个三角形组成,如果使用线条模式绘制,您将最终得到一个线框球体。 Silouhette Shaders在这里过度杀伤。最简单的解决方案是画一个线圈,它朝向相机(=原点),即广告牌效果。

答案 1 :(得分:1)

如果你真的想使用球体和正交投影,我建议你看看gluSphere。 另一种选择是gluDisk(已经是2D)。

然而,对于纯2D图形(因为它听起来)我建议你考虑使用圆形的点精灵:一个四边形,圆圈作为纹理

http://nehe.gamedev.net/data/articles/article.asp?article=19