用平面法向量的方向可以消隐背向视线的所有面。用BSP树或八叉树等复杂方法可以快速消去大部分多边形。用Z缓冲做最后的消隐处理。实际使用中应结合使用几种消隐方法和裁减方法。

解决方案 »

  1.   

        具体处理比较复杂,这里给你推荐一些资料,网上也可以找到原代码。
        1.电子工业出版社或清华大学出版社出的《计算机图形学》,此书偏重原理,具体实现细节较少。
        2.机械工业出版社的《图形程序开发人员指南》,此书是Quake开发人员之一所写,非常好,有大量细节。
        3.我的主页 http://cproom.yeah.net 中“3D编程交流”一项,有一些英文站点链接和我编的原代码下载,
    只是原代码未做注释,较难看懂,但大体框架可以参考。
        4.到英文雅虎搜索“BSP tree”或“CHECKING VISIBILITY”或“REMOVE HIDDEN SURFACES”等关键字,应能查到大量资料。