绘制C中过量对象的交集

时间:2015-08-01 09:18:55

标签: c opengl graphics glut

我试图绘制两个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);

1 个答案:

答案 0 :(得分:1)

由于OpenGL不是场景图(即它不维护某种场景表示),而是一次只能绘制一个简单的图元(点,线,三角形),这不可能立即实现。有一些方法可以在图像空间中使用多通道模板缓冲技巧来实现。这里有一个很好的解释:ftp://ftp.sgi.com/opengl/contrib/blythe/advanced99/notes/node22.html