一个既有线框又有实体的OpenGL球体

7
我最终手动画了一个球:) 我想让我的球是红色的,但轮廓是绿色的:
alt text
为了实现这一点,我做了以下操作。我用红色画了一个实心球,然后我再画了同样的球,但是线框是绿色的。当我打开DEPTH_TEST时,出现了一些奇怪的行为,像这样:alt text

为了避免这种奇怪的行为,我只是画了缩放了(1.001, 1.001, 1.001)的线框球,一切都画得完美,就像第一张图片一样。我的问题是,作为一个真正的新手,我做得不好吗?有没有更好的方法来实现我想要做的事情?谢谢。

P.S. 我手动绘制球只是为了练习,我知道存在glu quadrics例程和glut的球体。

1个回答

6

您并没有做什么特别糟糕的事情,但如果您需要偏移几何图形来避免Z-fighting,您可能需要查看glPolygonOffset


2
请告诉我如何做得更好? - Armen Tsirunyan
查看K. Akeley的这些幻灯片,解释得非常好:http://www-graphics.stanford.edu/courses/cs248-07/lectures/2007.11.15%20CS248-16%20Clever%20Uses%20of%20OpenGL/2007.11.15%20CS248-16%20Clever%20Uses%20of%20OpenGL.ppt - elmattic
2
哦,你加了个“不”字 :) - Armen Tsirunyan

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