當我改變JSON模型的不透明度時,發現材質看起來很奇怪。JSON模型的透明材質在Three.js場景中看起來很奇怪
這裏是我的代碼
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load('model/body.json', addBodyToScn);
function addBodyToScn(geometry, material) {
var Mtl = new THREE.MeshFaceMaterial(material);
jsonMesh = new THREE.Mesh(geometry, Mtl);
jsonMesh.scale.set(2, 2, 2);
jsonMesh.material.materials.forEach(function(m){
m.transparent = true;
m.opacity = 1;
});
jsonLoader.load('model/cow.json', addCowToScn);
function addCowToScn(geometry, material) {
var Mtl2 = new THREE.MeshFaceMaterial(material);
jsonMesh = new THREE.Mesh(geometry, Mtl2);
jsonMesh.scale.set(2, 2, 2);
jsonMesh.material.materials.forEach(function(m){
m.transparent = true;
m.opacity = 1;
});
我試圖改變奶牛的透明度,我想看看人類的牛內的部分。
我看不到人的牛內的部分,不管我用不透明的不同的數字。
我不明白髮生了什麼事。
謝謝您的解釋! 你解釋的很清楚,所以我想我明白你的意思。 我是Three.js和WebGL的初學者。 最近我讀了這本書<< WebGL Programming Guide >>,因爲我需要了解更多關於WebGL的知識。 非常感謝! –