我用threejs的基本场景做了一个试验,但我不明白为什么画布背景是完全黑色的。Threejs画布背景黑色
<html>
<head>
<title>My first Three.js app</title>
<style>
body { margin: 0; }
canvas { width: 100%; height: 100%;background-color: white; }
</style>
</head>
<body>
<script src="Stereos/threejs/three.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);
</script>
</body>
</html>
编辑:
代码在felpone.netsons.org
这不完全正确。使用'renderer = new THREE.WebGLRenderer({alpha:true}); renderer.setClearColor(0x000000,0);'和CSS背景颜色将显示出来。 – WestLangley 2015-07-23 21:02:54
@WestLangley实际上,混乱(也是我的)来自这样一个事实,即画布背景颜色的行为基于其定义的位置而有所不同;直接作为canvas元素上的css样式(http://jsfiddle.net/dzdoLosm/)或作为css元素本身(http://jsfiddle.net/n0jdpr76/),其中设置'setClearColor(color,0) '似乎并不奏效。 – gaitat 2015-07-24 17:01:40
您的clearColor有零阿尔法。尝试'renderer.setClearColor(0xff0000,0.5);' – WestLangley 2015-07-24 17:19:58