萌新求助
threejs吧
全部回复
仅看楼主
level 13
用MeshPhongMaterial材质想实现一个玻璃反射球,却显示黑洞,如图:
代码如下:
求大神告我错在哪了,该怎么写[泪]
2018年11月24日 06点11分 1
level 4
有偿解决私信我
2019年01月11日 03点01分 2
level 1
1.确定环境贴图有效
2.确定灯光有没有问题
3.确定报错没
2019年03月18日 13点03分 3
level 1
在只加环境光的情况下, 你的模型就会是全黑的, 需要再加一个光源, 点光/面光都行
2019年04月11日 02点04分 4
level 1
用envMap并不需要外部光源
let g=new THREE.SphereBufferGeometry(0.2,40,20);
let m=new THREE.MeshStandardMaterial({
envMap:this.env.texture,
});
this._body=new THREE.Mesh(g,m);
this._body.position.y=-2;
this.add(this._body);
这里的this.env是hdr,加载后为renderTarget,所以需要.texture。
同样只使用了环境光用来额外调亮度:
let lights=[];
lights[0]=new THREE.AmbientLight(0xffffff,0.4);
lights[0].position.set(0,0,0);
this.scene.add(...lights);
this.scene.background=this.textures.background;
加光源在低端手机上性能影响比较大,应尽量少。
2019年07月04日 02点07分 5
1