2012-09-21 17 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