freeGlut中的对象交集重叠

时间:2011-10-13 21:44:37

标签: opengl freeglut

对于下面的代码段,我的问题是两个对象相交,但视图(下图)不正确,对象1(框)插入圆柱体但侧视图(下图)不正确,看起来黄色的盒子在圆筒后面。我怎样才能让它看起来相交?

    glColor3f(1,1,0);
    drawobj1(); // draw box 
    glColor3f(1,0.5,0);
    drawobj2();draw Cyclinder() using gluCylinder

enter image description here
enter image description here

1 个答案:

答案 0 :(得分:3)

在圆柱体后面。它既在内部也在后面。盒子的一部分在里面,其中一部分在它后面。

想象一下嵌入罐子侧面的叉子。您可以旋转罐子,使其看起来像图中的圆柱体。叉子仍然嵌入其中,但从这个角度来看,你只能怀疑它是基于你对叉子长度的了解。

你的问题是缺乏视觉深度提示,这是由于这个场景缺乏光线,纹理以及你的大脑通常会用来实际解释某些东西的其他一切。