NVisionXRFBXConverter(Beta版)实践课程-创新互联

一、前言 

NVisionXR引擎使用的模型格式为.mesh(具体请看NVisionXR引擎基本介绍:http://www.arvrschool.com/read-7381 ),为了能够将常见的格式转换为mesh,我们制作了这款模型格式转换工具NVisionXRFBXConverter.exe。 

二、使用方法 

2.1、基本用法 

NVisionXRFBXConverter.exe "C:\Users\nvisionxr\myfbx.fbx" 
生成.mesh/.material/.skeleton(如果是动画模型),默认是与fbx路径一致。 
生成log,默认与exe路径一致。 
生成的动画名称,默认是BaseFBXFileAnim 
可以在输出的log中看到类似如下这段话: 
ANIMATION={"name": "BaseFBXFileAnim", "fps": 24.000000, "keys": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143]} 

分别表示动画名称、帧率和帧数。 

2.2、如何修改动画帧的名称? 

NVisionXRFBXConverter.exe -f Rabbit.fbx -o rabbitanim.mesh -e rabbitanim 
-f 指定需要转换的fbx文件路径 
-o 指定输出的mesh文件路径 
-e 动画帧的名称 

ps:此方法设置的是整个动画序列的名称。 

三、使用案例 

3D动画模型转换实例,以common_people@run.FBX为例 
使用脚本:NVisionXRFBXConverter.exe common_people@run.FBX 
转换完成之后,会有三个文件 
common_people@run.material 
common_people@run.mesh 
common_people@run.skeleton 

其中mesh和skeleton是不可修改的,而material是可以修改的,往往这个在实际使用中也是需要修改的。 

先看这个文件的内容: 
material "common_people@run_Body" 

technique 

pass 

ambient 1 0.447059 0 1 
diffuse 1 0.447059 0 1 
specular 0 0 0 0 
emissive 0 0 0 



material "common_people@run_Face" 

technique 

pass 

ambient 0 1 0.0470588 1 
diffuse 0 1 0.0470588 1 
specular 0 0 0 0 
emissive 0 0 0 




这个文件明显是有问题的,看实际渲染出的效果: 

NVisionXRFBXConverter(Beta版)实践课程 

(这就是个胡萝卜吧?) 

所以我们需要修改下这个文件内容: 
material "common_people@run_Body" 

technique 

pass 

ambient 1 1 1 1 
diffuse 1 0.447059 0 1 
specular 0 0 0 0 
emissive 0 0 0 

texture_unit 

texture "free_male_1_body_diffuse.psd" 
tex_coord_set 0 
colour_op modulate 
scale 1 1 
scroll 0 0 
rotate 0 




material "common_people@run_Face" 

technique 

pass 


ambient 1 1 1 1 
diffuse 0 1 0.0470588 1 
specular 0 0 0 0 
emissive 0 0 0 
texture_unit 

texture "free_male_1_head_diffuse.psd" 
tex_coord_set 0 
colour_op modulate 
scale 1 1 
scroll 0 0 
rotate 0 






再来看看效果,是不是比原来好太多了: 
NVisionXRFBXConverter(Beta版)实践课程 

但是这还不是最好的效果,我们再来优化一下: 
将diffuse统一改成白色 
diffuse 1 1 1 1 
最后效果如下图所示: 
NVisionXRFBXConverter(Beta版)实践课程 

工具与Sample下载地址: 
链接:https://pan.baidu.com/s/1fQs35P51dTXBnz-ggkTvXQ 密码:jf16 

PS:本版本为Beta版本,后续会进行改进优化,目前只支持Windows平台。

专注于为中小企业提供成都网站制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业景东免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:NVisionXRFBXConverter(Beta版)实践课程-创新互联
网站地址:http://scyanting.com/article/dipohs.html