Unity3D動態載入FBX檔案
Unity3D動態載入FBX檔案並非指使用Unity內部指令Resources、AssetsBundle等,而是在已釋出的程式執行時,動態載入FBX資原始檔。
Max匯出模型格式有二進位制和ASCII兩種。本文針對ASCII予以說明。通過System.IO將檔案讀取為文字檔案,初學者可先使用立方體進行匯入實驗。根據文字屬性:Vertices、PolyonyVertexIndex、Normals、UV、UV Index來獲取模型資訊。以立方體為例:
Vertices:頂點座標資訊。此值為24,換算為三維座標是8。
PolygonVertexIndex:幾何頂點索引值。此值個數為36。如果是三角面,每隔三個為負數【取反減1即可】,如果是四邊面,每隔四個為負數。
Nromals:法線。此值個數為108,換算為三維座標是36。
UV:紋理座標。此值為48,換算二位座標是24。
UV Index:紋理座標索引。此值為24。
注:
1、模型匯出建議使用三角面,三角面解析後PolyonyVertexIndex和UV Index的個數能和Unity中對應上,如果使用四邊形匯出,此二值的個數會減少,需要手動換算成三角面個數。
2、如果匯出模型修改了軸向以及軸位置,還需要注意Geometric屬性,需要將頂點進行換算後使用。
3、Unity中三角面為逆時針渲染,如果出現模型只能反面顯示的話,調節頂點索引的順序即可。
4、UV出現錯誤時,應當從模型的網格入手,切記直接修改UV座標和索引【個人愚見】。
相關文章
- js動態載入 js檔案和 css檔案JSCSS
- javascript如何動態載入js檔案JavaScriptJS
- Drools與動態載入規則檔案
- Protobuf 動態載入 .proto 檔案並操作 Message
- ubuntu系統下fbx檔案匯入carlaue4Ubuntu
- 7、靜態檔案的載入
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- Golang1.16 使用embed載入靜態檔案Golang
- PHP檔案的自動載入(autoloading)PHP
- DLL動態庫動態載入
- 如何能看到框架檔案動態載入順序與執行情況?框架
- PHP:檔案載入PHP
- 動態載入UserControl
- 載入常量-從檔案中載入
- unity3D AssetBundle載入方式Unity3D
- springboot擴充套件配置檔案自動載入Spring Boot套件
- windows下使用VIBE重建人體運動形態FBX模型Windows模型
- properties檔案載入器
- giflib載入GIF檔案
- WKWebView載入本地檔案WebView
- MyBatis載入配置檔案MyBatis
- laravel 載入公共檔案Laravel
- Springboot載入配置檔案Spring Boot
- JavaScript 檔案載入方式JavaScript
- python動態載入(三)Python
- vue 動態載入元件Vue元件
- Java動態載入類Java
- goloader - golang動態載入Golang
- QLibrary 載入動態庫
- 為.Net專案新增動態庫載入路徑
- SpringBoot啟動如何載入application.yml配置檔案Spring BootAPP
- 使用maven-war-plugin動態載入處理環境變數,過濾打包檔案MavenPlugin變數
- 載入Mapper對映檔案APP
- JAVA載入配置檔案方法Java
- Unity一鍵自動將多個FBX檔案生成AB包+又一些小玩意Unity
- ListView動態載入資料View
- 指令碼的動態載入指令碼
- 使用dlopen載入動態庫