我试图绘制两个glut对象之间的交集,我设法分别绘制每个对象,但我想知道我是否只能绘制两个对象之间的交集? 我的代码下面绘制了一个实心的立方体和球体:
/* draw a cube */
glTranslatef( 0.0, 0.0, 30.0 );
glutSolidSphere(30,12,6);
/* draw a wire sphere */
glTranslatef( 0.0, 0.0, 30.0 );
glutSolidCube(30);
答案 0 :(得分:1)
由于OpenGL不是场景图(即它不维护某种场景表示),而是一次只能绘制一个简单的图元(点,线,三角形),这不可能立即实现。有一些方法可以在图像空间中使用多通道模板缓冲技巧来实现。这里有一个很好的解释:ftp://ftp.sgi.com/opengl/contrib/blythe/advanced99/notes/node22.html