|
1、如何正确设置三角带的法向量:
我使用三角带来创建一个几何体,不管怎么设置,渲染时各面的法向量明显不对(明暗的方向不对),比如:
顶点数组中点序为:1,2,3,4,5,6,7,8
法向量数组中的各法向量计算及排列依次为:(1,2,3),(2,4,3),(3,4,5),(4,6,5),(5,6,7),(6,8,7)
法向量绑定为:对每个图元(即对每个三角形)
这样弄出来的始终不太对,但如果我把图元集的类型改成三角形的话,就没问题,而且各参数计算都是一样的。
对这个问题,是不是需要设置法向量的索引数组?我觉得不应该吧,对三角带而言,三角形的顺序是已知的,而且与法向量是依次对应的。
2、OSG的reader问题:
昨天用OSG的插件来读取jpg文件,结果被告知“找不到合适的插件”,刚开始以为是插件的编译问题或路径设置问题,后来经过仔细跟踪,发现osgDB::readImageFile、osgDB::readFontFile等类似函数有个bug,就是不认以中文命名的目标文件!比如:
osgDB::readImageFile("地形.jpg")会失败,但如果把文件“地形.jpg”改名为“terrain.jpg”,然后调用osgDB::readImageFile("terrain.jpg")就没问题了。 |
|