如何提取 obj 模型的頂點信息,適用於 Three.js

前言

將 Obj 模型轉換爲 js 或 json,目的爲提取模型的頂點信息。python

但 Three.js 在 R94 版本移除了 convert_obj_three.py 轉換器。取而代之的 obj2three.js 轉換器使用更加方便,但提取頂點的時候由於沒有去除 WebGL 繪製的重複點,致使頂點數量翻倍,對於製做粒子效果來講,性能也就隨着粒子數量的增長而減弱了,所以舊的 convert_obj_three 轉換器在提取頂點信息的時候仍是頗有必要的。git

配置環境

Python 安裝

convert_obj_three 轉換器使用的是 python 環境,並且只支持舊版本的 python,推薦使用 python 2.7.1github

配置環境變量

  1. 右鍵點擊"計算機",而後點擊"屬性";
  2. 而後點擊"高級系統設置";
  3. 選擇"系統變量"窗口下面的"Path";
  4. 而後在"Path"行,添加python安裝路徑便可(如的C:\Python27);
  5. 設置成功之後,在命令行輸入命令"python",有版本號則說明配置完成了。

開始轉換

  1. 保存 convert_obj_three.py 文件到本地;
  2. 打開命令行,切換到該目錄下;
  3. 將 obj 文件複製到該文件夾內;
  4. 使用命令完成轉換。
python convert_obj_three.py -i model.obj -o model.js
複製代碼

總結

  • model.obj 爲輸入文件
  • model.js 爲輸出文件,能夠轉爲 json 文件
  • model.js 文件中的 vertices 屬性即爲模型的所有頂點信息

更多文章

相關文章
相關標籤/搜索