耗费了一天的时间终于把纹理的问题搞定了,实现了以下功能:
1,纹理的动态加载
2,纹理的LOD计算,距离远使用小纹理,距离近使用大纹理,目前的实现是非精确的计算,只有当模型制作配合起来才能达到最佳效果
3,纹理的淘汰
贴图看效果:
先来鸟巢:
再来世博会中国馆:
再来一张有特色的印度馆
需要记录下的问题:
1,一定要自己实现一个相对路径和绝对路径的转换库
2,collada中的纹理坐标v值(t值)是反着的,或者说D3D采样是上下颠倒了,总之,这个地方需要处理。
目前存在的问题:
1, 效率不是很高
这条也在预料之中,毕竟这些模型都是直接从网上下载,并没有特殊处理过,里面的材质实在太多了,导致渲染次数过多。
而且有些纹理过大,设置道道4000px+,这些纹理在处理的时候就很慢了。
2, 内存占用多
当前采取的策略是很多东西都缓存了,导致这个问题,慢慢优化吧