当我改变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的知识。 非常感谢! –