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
}
}
}
这个文件明显是有问题的,看实际渲染出的效果:
(这就是个胡萝卜吧?)
所以我们需要修改下这个文件内容:
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
}
}
}
}
再来看看效果,是不是比原来好太多了:
但是这还不是最好的效果,我们再来优化一下:
将diffuse统一改成白色
diffuse 1 1 1 1
最后效果如下图所示:
工具与Sample下载地址:
链接:https://pan.baidu.com/s/1fQs35P51dTXBnz-ggkTvXQ 密码:jf16
PS:本版本为Beta版本,后续会进行改进优化,目前只支持Windows平台。
欢迎联系:
- 联系方式: +86 18801341080
- 电子邮箱: manager@nvisionxr.com
- 网址:http://www.nvisionxr.com/
- QQ群:416802300
NVisionXRFBXConverter(Beta版)实践课程的更多相关文章
- 软工实践 - 第二十一次作业 BETA 版冲刺前准备
软工 · BETA 版冲刺前准备(团队) 过去存在的问题 组员之间缺乏沟通,前后端缺乏沟通协作 组员积极性不高 基础知识不够扎实 手动整合代码效率过低 我们已经做了哪些调整/改进 通过会议加强组员之间 ...
- 福大软工 · BETA 版冲刺前准备之拖鞋旅游队
拖鞋旅游队BETA 版冲刺前准备 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10083834.html 本次作业:https://edu.c ...
- 福大软工 · BETA 版冲刺前准备
拖鞋旅游队BETA 版冲刺前准备 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10083834.html 本次作业:https://edu.c ...
- “来用”Beta版使用说明
补发Beta版使用说明.Beta版与alpha版相比去掉了计算器,界面上没有太大变化. 1引言 1 .1编写目的 针对我们发布的Beta版本做出安装和使用说明,使参与内测的人员及用户了解软件的使用方法 ...
- Home 安转beta版软件
今天想装测试版的cocoapods,用 brew install cocoapods 后,总是安装稳定版,就是1.1.0,不是最新的beta版,发现用下面这个命令可以装最新beta版 brew ins ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
- alpha版、beta版、rc版的意思
很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母 ...
- Beta版
Beta版使用说明 各文件介绍:本软件是基于visual studio 2010 平台,使用C#语言开发的windows窗体游戏.该游戏共有七个界面,分别是开始界面,游戏说明界面,模式选择界面,经典模 ...
- 一起买beta版本文档报告汇总
一起买beta版本文档报告汇总 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 一.Beta版本冲 ...
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...
随机推荐
- ORA-00922:选项缺失或无效
1.错误描述 ORA-00922:选项缺失或无效 2.错误原因 3.解决办法
- jQuery遍历table中的tr td并获取td中的值
jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(func ...
- 用DirectShow实现视频采集-流程构建
DirectShow作为DirectX的一个子集,它为用户提供了强大.方便的多媒体开接口,并且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序.前面一篇文章已经对Dir ...
- Tornado模块
Tornado 一个轻量级的Web框架 简介 1.Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的框架.此外,它还拥有处理安全性.用户验证.社 ...
- CF368 D - Persistent Bookcase
re了20多发 还是我在测试数据上操作最后了10多发才发现的 其实只需要多加一句就好了 真的愚蠢啊,要不都能进前100了 #include<bits/stdc++.h> using nam ...
- jquery初始化的三种方式
第一种 $(document).ready(function(){ alert("第一种方法."); }); 第二种 $(function(){ alert("第二种方法 ...
- JavaScript设计模式(4)-桥接模式
桥接模式 在设计一个 Js API 时,可用来弱化它与使用它的类和对象之间的耦合 1. 事件监听器的回调函数 function getBeerById(id, callback) { asyncReq ...
- ListView添加item的事件监听
1. 点击事件(OnItemClickListener) onItemClick(AdapterView<?> parent, View view, int position, long ...
- 【BZOJ2154】Crash的数字表格(莫比乌斯反演)
[BZOJ2154]Crash的数字表格(莫比乌斯反演) 题面 BZOJ 简化题意: 给定\(n,m\) 求\[\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\] 题解 以下的一切都 ...
- 【NOIP2014】【洛谷1941】【CJOJ1672】飞扬的小鸟
题面 描述 Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙.如果小鸟一不小心撞到了水管或者掉在地上的话, ...