前段时间,我看了一下OPENGL,简单的东西也会做(光照、纹理帖图等),但是,想直接使用OPENGL提供的工具,实现一个东西却挺困难,不知道GLScene能不能解决下面这个问题:画一个简单的房子,有四面墙、屋顶、地板,(前面这些都不难,下面就难罗),四面墙上个画1个窗户,需要透过这些窗户看到房子里面!??(这个场景中,窗户是透明的,其他为不透明)┏━━━━━━━━━━━━━━━━━━━━━┓
┃      ┊                        ┊        ┃
┃      ┊           墙           ┊        ┃
┃      ┊                        ┊        ┃
┃      ┊                        ┊        ┃
┃      ┏━━━━━━━━━━━━┓        ┃
┃      ┃                        ┃        ┃
┃      ┃        窗   户         ┃        ┃
┃      ┃                        ┃        ┃
┃      ┃                        ┃        ┃
┃      ┗━━━━━━━━━━━━┛        ┃
┃      ┊                        ┊        ┃
┃      ┊                        ┊        ┃
┃      ┊                        ┊        ┃
┃      ┊                        ┊        ┃
┗━━━━━━━━━━━━━━━━━━━━━┛

解决方案 »

  1.   

    To: chijingde() ,谢谢你的回复!“如果要有玻璃效果,那就是两个面,窗户的那个面是透明的罢了”
    ==========================================================如果画了墙,然后想在墙上画一个透明的窗,那是做不到的,因为此墙已经着住了透明的视线了!!!
    “那就是画一个回字形的平面阿,窗户部分是空的”
    ==========================================================
    不太理解你的意思,能否再讲清楚点!
    而且,OPENGL只允许画凸面的,不可能画凹面。
      

  2.   

    To: chijingde() ,再次谢谢你的回复!希望以后能继续向你讨教!我清楚你的意思了,我原来也这样想(你看我上面画的图就知道),
    但是,不瞒你说,由于我不是非常的熟识OPENGL,我总企图找到更好的办法,哈哈。
    因为象这种做法,你想,如果一面墙只有一个窗户还好说,不是非常麻烦,
    共需要画5个面,但是,有2个窗户的话,要画9个面,有更多的话,哈哈,
    不是说不能做,但是,处理起来相当麻烦!墙、屋顶、地板、窗户等对象都不是静态的,其数量、坐标都是会变化的。