溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NVisionXRFBXConverter(Beta版)實踐課程

發布時間:2020-07-21 10:07:16 來源:網絡 閱讀:402 作者:NVisionXR 欄目:移動開發

一、前言 

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平臺。 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女