Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript three.js hello world示例:canvas不';不渲染_Javascript_Three.js - Fatal编程技术网

Javascript three.js hello world示例:canvas不';不渲染

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>

我正在尝试在我自己的计算机上运行此hello world示例:

到目前为止,我已在以下方面做出了努力:

一切似乎都很好,只是没有任何效果。我如何调试这个?到目前为止,我已经使用了firebug

这是index.html的内容:

<!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 );

    }