如题,opengl 或者VTK 都可以,有什么办法呢?谢谢

解决方案 »

  1.   

    和光照模型有关,看看Phong, 还有和法向也有关系,比较两个三角面共有的定点法向。
      

  2.   

    又看到了好多OpenGL中我不知道的知识。
      

  3.   

    以STL为例: 很多三角片,每个三角片一个法矢和三个点数据,如果你只用这个法矢,那么怎么处理看到的都是三角片,大小区别而已有人提到三角片越多越细就可以光顺了,但不解决根本问题,放大后还是能看到三角片的必须要为三角片三个定点分别指定不同的法矢STL读入的话就需要判断点是否已存在,被几个三角片共用,在共用三角片之间计算加权平均法矢(都是单位向量就是几何平均了),但要注意边界判断,如果新加入重复点的法矢和之前夹角很大,那就可能是边界,作为新点跳过这基础上加上材质光照就可以有顺滑的效果了,圆柱就不再显示为棱柱了,而真的是圆柱了,经得住放大的计算量较大!