在three.js里建一个方块(这里用个方块当房间),呈现在屏幕上的图像是把camera当眼睛来用看到的东西,要想看到方块内部,我有三个想法:
1:直接把camera放入房间内部
2:不管camera的位置(只要camera能看见房间就可以),把房间的墙设置成透明的
var geometry = new THREE.BoxGeometry( 30, 30, 30 );
var material = new THREE.MeshPhongMaterial( {
color: 0xa0adaf,
shininess: 10,
specular: 0x111111,
transparent : true, //是否使用透明
opacity :0.5, // 如果模型的transparent设置为true时,模型的透明度(0~1)
wireframe: false //是否渲染线而非面
} );
var mesh = new THREE.Mesh( geometry, material );
mesh.position.y = 10;
mesh.receiveShadow = true;
scene.add( mesh );
3:不管camera的位置(只要camera能看见房间就可以),把房间靠近屏幕的墙“隐藏”
var ge

本文介绍如何在three.js中实现观察房间内部的效果。提出了三种方法:1) 将camera置于房间内部;2) 设置房间墙面为透明;3) 对靠近屏幕的墙面进行隐藏处理,以达到透视效果。
最低0.47元/天 解锁文章
1225

被折叠的 条评论
为什么被折叠?



