我新的OpenGL和我读的红皮书。现在,作为一个练习,我想手动绘制一个球体。为此,我将球体分成切片和叠层,从而得到多个矩形,但在球体的两极附近,我得到了三角形。 (希望这是清楚我在做什么)。现在我知道如果你用GL_POLYGON绘制一个多边形并且恰好相交,它的行为是不确定的。我的问题是:给出三点V1,V2,V3它们无法在同一行,是不确定的行为要做到这一点:顶点可以在凸多边形中重合吗?
glBegin(GL_POLYGON)
vertex v1
vertex v1
vertex v2
vertex v3
glEnd();
这可能是两个不相关的问题,结合成一个,但我也想知道这样的:如果我选择在我的领域常规的矩形分割成三角形,不要紧,我如何做到这一点,那就是,通过对角线我划分矩形成两个三角形?我猜测对于绘制单色球体无所谓,但我不知道纹理,着色器,照明等。
你可以在极点附近至少使用三角形 – Andrey 2010-11-07 15:13:20
@Andrey:是的,我知道,如果我能避免考虑特殊情况,我只是在想。 – 2010-11-07 15:14:09