剛接觸 WebGL 不久,昨天學(xué)習(xí)了 Lights 方面的知識。在練習(xí)中,不設(shè)置 Lights 的話整個場景都是黑的,不可見。但再次看入門的示例代碼(一個圍繞 x , y 軸 旋轉(zhuǎn)的綠色正方體)時,發(fā)現(xiàn)其中并未設(shè)置 Lights ,但仍然可以看到渲染的結(jié)果,請問這是什么原因?<html>
<head>
<title>My?first?Three.js?app</title>
<style>
body?{?margin:?0;?}
canvas?{?width:?100%;?height:?100%?}
</style>
</head>
<body>
<script?src="http://wow.techbrood.com/libs/three.r73.js"></script>
<script>
var?scene?=?new?THREE.Scene();
var?camera?=?new?THREE.PerspectiveCamera(?75,?window.innerWidth/window.innerHeight,?0.1,?1000?);
var?renderer?=?new?THREE.WebGLRenderer();
renderer.setSize(?window.innerWidth,?window.innerHeight?);
document.body.appendChild(?renderer.domElement?);
var?geometry?=?new?THREE.BoxGeometry(?1,?1,?1?);
var?material?=?new?THREE.MeshBasicMaterial(?{?color:?0x00ff00?}?);
var?cube?=?new?THREE.Mesh(?geometry,?material?);
scene.add(?cube?);
camera.position.z?=?5;
var?render?=?function?()?{
requestAnimationFrame(?render?);
cube.rotation.x?+=?0.1;
cube.rotation.y?+=?0.1;
renderer.render(scene,?camera);
};
render();
</script>
</body>
</html>
WebGL中,什么情況下不設(shè)置Lights也能看到物體?
qq_OkamiShiranu_0
2017-08-01 11:27:22