2012-10-16 42 views
1

我是一个关于three.js的新手,我对导入的几何体(来自3dsmax包含的所有材质和纹理的js文件)和CanvasRenderer存在问题。 CanvasRenderer显示导入的几何图形的三角形边缘,WebGLRenderer运作良好。CanvasRenderer中的三角形边缘

帆布例如: http://der-n.square7.ch/threejs/examples/teapot_canvas.html

WebGL的例子: http://der-n.square7.ch/threejs/examples/teapot_webgl.html

在three.js所图书馆中,我已经找到了选项“透支:真”的材料来解决这个问题,但显然的材料+纹理由上述导出的3dsmax js文件定义。

对于我使用具有小的变化“misc_camera_trackball”例如(I添加了一个JSONLoader,改变了一些相机和轨迹球参数,改变了一些光的颜色,加入CanvasRenderer)

任何提示如何解决这个测试? 感谢您的帮助。

问候 Oggy

回答

0

在装载机回调,你把所有的材料装在一个阵列geometry.materials。您可以遍历这些材质,并将overdraw属性设置为true

据我所知,THREE.MeshFaceMaterial只是一个传递材料,指示“面有一个索引指向材料实例使用几何的材料数组”,所以设置MeshFaceMaterial的属性将不会有任何影响。