Javascript three.js hello world示例:canvas不';不渲染
我正在尝试在我自己的计算机上运行此hello world示例: 到目前为止,我已在以下方面做出了努力: 一切似乎都很好,只是没有任何效果。我如何调试这个?到目前为止,我已经使用了firebug 这是index.html的内容:Javascript three.js hello world示例:canvas不';不渲染,javascript,three.js,Javascript,Three.js,我正在尝试在我自己的计算机上运行此hello world示例: 到目前为止,我已在以下方面做出了努力: 一切似乎都很好,只是没有任何效果。我如何调试这个?到目前为止,我已经使用了firebug 这是index.html的内容: <!doctype html> <html> <head> <title>learningthree.js boiler plate for three.js</title>
<!doctype html>
<html>
<head>
<title>learningthree.js boiler plate for three.js</title>
<meta charset="utf-8">
</head>
<body>
<!-- three.js container -->
<div id="container"></div>
<!-- info on screen display -->
</body>
<script src="three.js"></script>
<script src="main.js"></script>
</html>
您正在复制适用于旧版本three.js的代码。从three.js zip存储库下载您的示例:
有关更新的fiddle,请参阅jsfiddle.net/GKCx6/142/如果您愿意,您可以自行进行回购。如果您不想这样做,只需单击“zip”按钮将存储库作为zip文件下载即可。
// RequestAnimationFrame.js:
if ( !window.requestAnimationFrame ) {
window.requestAnimationFrame = ( function() {
return window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback, element ) {
window.setTimeout( callback, 1000 / 60 );
};
} )();
}
// Hello World1 from https://github.com/mrdoob/three.js
var camera, scene, renderer,
geometry, material, mesh;
init();
//console.log("renderer defined? ", renderer);
animate();
function init() {
camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.z = 1000;
console.log("THREE.Scene available? ", THREE.Scene);
scene = new THREE.Scene();
console.log("scene created? ", scene);
geometry = new THREE.CubeGeometry( 200, 200, 200 );
material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
renderer = new THREE.CanvasRenderer();
renderer.setSize( 800, 600 );
//renderer.setSize( window.innerWidth, window.innerHeight );
container = document.getElementById("container");
container.appendChild(renderer.domElement);
}
function animate() {
// Include examples/js/RequestAnimationFrame.js for cross-browser compatibility.
requestAnimationFrame( animate );
console.log("animate in action");
render();
}
function render() {
mesh.rotation.x += 0.01;
mesh.rotation.y += 0.02;
console.log("renderer in action");
renderer.render( scene, camera );
}