擷取3D遊戲模型為obj格式

2021-09-03 07:57:18 字數 726 閱讀 1636

1,將d3d9.dll、snapconfig.cfg拷貝或覆蓋到遊戲執行目錄(若果原先已經有d3d9.dll,則先備份以便還原)。

2,執行遊戲,所有貼圖和模型會自動儲存到執行目錄的snapmesh資料夾。

3,擷取完後不在使用時記得將d3d9.dll刪除或還原,否則每次啟動都會擷取導致遊戲很卡。

snapconfig.cfg配置說明:

[config]

snapalltexture = 1           是否擷取所有貼圖(1是 包括ui貼圖,0否 只擷取模型貼圖)

snapmesh = 1                  是否擷取模型

snapmeshnormal = 0       是否擷取模型法線資訊

snapindexseprate = 0      是否將同一緩衝區的不同段作為不同的模型擷取

minmeshtrigonnum = 1   擷取模型最小面數

logdrawcount = 0            日誌記錄數

worldtransform = 0          是否使用世界座標系(否則模型座標系)

fliptexcoordv = 1            是否反轉v向紋理座標

原理:新的d3d9.dll實際起到了乙個**作用。每次繪製結束儲存紋理和模型。

這個技術同樣適用於製作帶有遊戲內介面的外掛程式。

部分**

3D模型預處理(格式轉換 obj轉換為gltf)

npm install g obj2gltf然後在node modules目錄下找到obj2gltf,把需要轉的obj和帶的貼圖放在obj2gltf根目錄下 貌似是obj2gltf的bug,指定目錄似乎不管 在obj2gltf目錄下開啟命令列,進入到obj2gltf根目錄,執行下列語句即可成功轉換,...

關於3D模型中的obj檔案

obj檔案不需要任何種檔案頭,檔案由一行行文字組成,注釋行以符號 為開頭,空格和空行可以隨意加到檔案中。有字的行都由一兩個標記字母也就是關鍵字 keyword 開頭,關鍵字可以說明這一行是什麼樣的資料。多行可以邏輯地連線在一起表示一行,方法是在每一行最後新增乙個連線符 注意連線符 後面不能出現空格或...

3d模型不能解組 3D列印服務

光敏樹脂3 列印服務 學生作品定做 小批量生產 3d列印 光固化光敏樹脂手板模型製作3d列印服務 3d列印 光 3d列印 光固化 sla 光敏樹脂 手板模型製作 3d列印服務 3d列印 光固化 sla 光敏樹脂 手板模型製作 3d列印服務 原理 sla成型 立體光刻技術 材料 abs光敏樹脂 強度和...