本節(jié)將討論另一種廣泛使用的3D數(shù)據(jù)文件格式,即OBJ文件格式。OBJ文件格式最初由Wavefront Technologies Inc.開發(fā)。與PLY文件格式類似,OBJ格式也有ASCII版本和二進(jìn)制版本。二進(jìn)制版本是專有的且未記錄文檔。本章主要討論ASCII版本。
與之前類似,將通過示例來學(xué)習(xí)文件格式。第一個示例cube.obj如下所示。可以猜到,OBJ文件定義了一個立方體的網(wǎng)格。
第一行mtlib ./cube.mtl聲明了伴隨的材質(zhì)模板庫(MTL)文件。MTL文件描述了表面著色屬性,將在下一個代碼片段中解釋。
對于o cube行,起始字母o表示該行定義了一個對象,對象的名稱是cube。以#開頭的行是注釋行,計算機(jī)會忽略行的其余部分。每行以v開頭,表示每行定義了一個頂點(diǎn)。例如,v -0.5 -0.5 0.5定義了一個具有x坐標(biāo)為0.5,y坐標(biāo)為0.5和z坐標(biāo)為0.5的頂點(diǎn)。對于以f開頭的每行,f表示每行包含一個面的定義。例如,f 1 2 3行定義了一個面,其三個頂點(diǎn)分別為索引為1、2和3的頂點(diǎn)。
usemtl Door行聲明在此行后聲明的表面應(yīng)使用MTL文件中定義的名為Door的材質(zhì)屬性進(jìn)行著色:
mtllib ./cube.mtl
o cube
# 頂點(diǎn)列表
v -0.5 -0.5 0.5文章來源:http://www.zghlxwxcb.cn/news/detail-690908.html
v 文章來源地址http://www.zghlxwxcb.cn/news/detail-690908.html
到了這里,關(guān)于基于Open3D和PyTorch3D讀取三維數(shù)據(jù)格式OBJ的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!