代码之家  ›  专栏  ›  技术社区  ›  Armen Tsirunyan

同时是线框和实体的OpenGL球体

  •  7
  • Armen Tsirunyan  · 技术社区  · 14 年前

    我手动绘制了一个球体,最后:)我希望我的球体是红色的,但轮廓是绿色的:

    为了实现这一点,我做了以下工作。我画了一个红色的实心球体,然后我画了相同的球体,但线框和绿色。当我打开深度测试时,我有一些奇怪的行为,比如:

    为了避免这种奇怪的行为,我刚刚绘制了有线球体scalled by (1.001,1.001,1.001) and everything is drawn completely,as in the first picture.我的问题是,我真的是个新手,做得不好吗?有没有更好的方法来做我想做的?事先谢谢。

    另外,为了练习,我正在手动绘制球体,我知道GLU四次曲面和GLUT球体的存在。 alt text
    为了实现这一点,我做了以下工作。我画了一个红色的实心球体,然后我画了相同的球体,但线框和绿色。当我打开深度测试时,我有一些奇怪的行为,比如: alt text

    为了避免这种奇怪的行为,我画了一个有线球体 (1.001, 1.001, 1.001) 一切都画得很完美,就像第一张照片一样。我的问题是,我真的是个新手,做得不好吗?有没有更好的方法来做我想做的?事先谢谢。

    另外,为了练习,我正在手动绘制球体,我知道GLU四次曲面和GLUT球体的存在。

    1 回复  |  直到 10 年前
        1
  •  6
  •   elmattic    14 年前

    你做的事情不是很糟糕,但是如果你需要偏移几何图形以避免Z-冲突,你可能想看看 glPolygonOffset .