2012-09-21 41 views
0

我使用這個命令來繪製網格有些面不是在MATLAB網格圖

trimesh(F, X, Y, Z,... 
'EdgeColor','k','FaceColor','flat','FaceVertexCData',c, ... 
'CDataMapping','scaled','FaceLighting','flat','BackFaceLighting','lit'); 
camlight; 

當我做到這一點,大多數的面孔點亮預期點燃,但有些似乎熄滅;即當我將視圖旋轉到其他角度並改變光線位置(因爲它取決於相機)時,我仍然看不到它們發光。

在我看來,像法線方面的經典問題(即我的法線是相反的方向),儘管我認爲在trimesh的調用'BackFaceLighting','lit'注意到了這一點。

任何想法?

回答

0

嘗試通過使用以下命令渲染器設置爲opengl

set(gcf,'Renderer','opengl'); 

它通常處理3D比標準渲染更好。

+0

謝謝,但它不以任何方式影響它。 – olamundo