簡體   English   中英

在 SceneKit 中導入帶有紋理的 .obj 文件

[英]Importing .obj files with textures in SceneKit

我正在嘗試渲染從網絡下載的 3D 模型 .obj 文件,但在將紋理應用於模型時遇到問題。 .mlt、.obj 和紋理 .jpg 文件都在同一個文件夾中(例如 car.obj、car.mtl、car.jpg、carDark.jpg)。

紋理是否應該由模型 I/O 自動應用? 我應該如何使用模型 I/O 導入紋理?

您是否檢查了.obj文件中.mtl文件的文件路徑? 如果此路徑不正確,則材料將不會加載。 OBJ 和 MTL 文件是文本文件,因此您可以使用文本編輯器打開它們。 .mtl文件的路徑應位於.obj文件的頂部:

mtllib mymtlfile.mtl

如果它們在同一個文件夾中,您可以刪除路徑。

如果此路徑沒問題,那么您應該檢查.mtl文件中紋理的路徑。 查找以map_開頭的map_ 例如:

map_Kd mydiffusetexture.png
map_Ka /path/to/myambienttexture.tga
map_bump mybumptexture.jpg

如果刪除所有路徑,則文件導入應該可以工作。

在 art.scnassets 中添加您的紋理圖像文件

在此處輸入圖片說明

選擇您的場景並在材質屬性中選擇您的紋理

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM