Opengl freeGlut中的对象相交重叠

Opengl freeGlut中的对象相交重叠,opengl,freeglut,Opengl,Freeglut,对于以下代码段,我的问题是两个对象相交,但视图(下图)不正确,对象1(框)插入到圆柱体中,但侧视图(下图)不正确,看起来黄色框在圆柱体后面。我怎样才能使它们看起来是相交的 glColor3f(1,1,0); drawobj1(); // draw box glColor3f(1,0.5,0); drawobj2();draw Cyclinder() using gluCylinder 它在气缸后面。它在里面和后面。盒子的一部分在里面,一部分在后面 想象一下,

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

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

它在气缸后面。它在里面和后面。盒子的一部分在里面,一部分在后面

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

你的问题是缺乏视觉深度线索,这是因为这个场景缺少照明、纹理以及你大脑通常用来解释事物的所有其他东西