2012-10-16 90 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的屬性將不會有任何影響。