我要发帖 回复

版主

29

主题

172

积分

0

专家分

:

私信
发表时间 : 2008-11-15 10:55:18 | 浏览 : 3419    评论 : 11
现很多场景制作进入VP平台系统中运行时,远看会出现建筑和场景闪烁的问题,现将可能的情况和部分解决的方法做个专贴讨论下,望各位新手和老手参与讨论,并根据自己的经验进行赐教和补充:
1、VP系统模型制作流程
  VP平台最终需要的数据格式为flt和vsb格式,采用两种方式:
  1)Creator制作-〉FLT模型-〉vsb转换工具生成vsb数据
  2)3dmax制作生成max文件-〉导出3ds文件-〉导入Creator生成FLT模型-〉vsb转换工具生成vsb数据
或3dmax制作生成max文件-〉polytrans直接导出为flt模型-〉vsb转换工具生成vsb数据
   两种方式一般都是结合进行,3dmax制作模型比较专业,复杂模型建模速度快,效果好,并有各种专业的烘焙效果处理方式。Creator入门快,部分场景建模速度比3dmax更快更方便,但是效果较差,烘焙效果应该不如3dmax(Creator工具烘焙功能-radiosity没用过,一般都是用3dmax的completemap方式烘的。但是completemap烘焙效果可能不如lightmap的方式,不知道Creator能否支持3dmax的lightmap烘焙方式的贴图,请各位指点下)。
   Vsb数据作为vp的二进制数据格式,导入速度比flt快很多。Flt导入优化面和加载纹理处理速度较慢,如果设置导入不优化各种选项,速度会提高些,但肯定比vsb慢不少。Flt数据采用RGB和dds纹理比较好,两种格式都支持透明通道。RGB纹理格式数据量较大,但通过转换vsb时采用纹理压缩选项生成的数据量和dds纹理格式差不多。Dds格式数据量很小,因此很多平台都愿意采用dds纹理格式。建议vp平台不要用jpg纹理,纹理大小要求就不多说了,地球人都知道要求2的N次方,不能超过1024。
2、产生闪烁的原因
产生闪烁的原因很多,这里只列出我所知道的,其它的希望各位进行补充,这也是本贴的主要目的之一:
模型原因:
  1)重叠面,这个地球人都知道。
  2)相近太近的面,特别是面模型。
  3)多个细条状模型较密集。
  4)单个细条状、单面模型较细时。
  5)模型距离原点太远。
  6)纹理没有采用minimap处理。
3、对应解决方法
  1)建模不允许有重叠面,这个应该所有平台都一样,可以采用子面的方式,或掏空重叠面。
  2)两个体相叠,如果小体表面和大体表面厚度较小时,远看容易出现闪烁现象,所以当厚度小于一定值时(比如30厘米)得要求模型大体被小体覆盖的部分掏空。不然远看会出现闪烁。
  3)–〉4)不知解决方法。。。
  5)场景加载到系统中时,可以不采用实际的坐标值,特别是各地方自己的坐标系统,这个值距离原点太大可能会加剧场景闪烁。所以最好将所有模型制作完成后整体移到原点附近。
  6)在Creator中将所有纹理的纹理属性中的 minification Filter属性的默认值改为 MipMap Trilinear 或 Mpmap Bilinear。这个可以通过设置Creator中Info-〉prefernces-〉Texture面板下-〉Min Filter的值,重新打开flt模型来批量修改。(打开前得去掉以前生成的纹理Attr属性文件)

4、其它优化的闪烁的方法
  1)采用烘焙处理。
  2)将重叠且容易闪烁面的Relative Priority(Fixed Listing )Priority进行修改。
  3)将系统中场景近裁减面的值设为0.1或以上,默认的1.0即可。

以上是一些个人经验总结,但是实际中还是会出现很多场景闪烁的问题,如上述的3)和4)的闪烁问题也不知道如何解决,请各位进行指点和不断的补充,让新手在模型制作中少走弯路,这才是正道。

最近VR访客

maque 评论于2008-11-15 15:37:29
占个沙发,顶下版主

其实运动的时候计算方式也很重要,比如运动模糊,再加个距离检测,近距的时候纹理对比加强,远距时候,纹理对比自动减弱
结合模型和纹理的制作,会更加有效
zjw86212 评论于2008-11-17 12:34:44
恩,不错~~~学习了~~~~~~
henry0henry 评论于2008-11-17 14:03:25
好贴,顶
以假代真 评论于2010-11-19 20:54:07
看了帖子,得到了帮助,回帖是美德!
sdzhpei 评论于2011-5-25 18:43:32
好帖,顶,学习
lin2418403 评论于2011-5-25 19:34:41
学习了,顶一个。
hithyy 评论于2011-7-28 23:11:38
学习了,要顶一下
孙卡 评论于2012-8-2 15:39:26
谢谢了~!
buku35专家组 评论于2012-8-2 20:28:03
学习了 纹理上 对比度不要太大,纹理边缘做一下过渡处理
olina 评论于2012-8-6 09:54:06
这位大师,果然厉害,我所知道的那点东西,您全加上了“地球人都知道”这句话,呵呵。
jialoveli 评论于2014-3-25 16:53:51
很好,学习了

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-24 02:34 PM

返回顶部