THREE.js不在浏览器中呈现

sheriff_paul

我正在观看使用THREE.js库创建太阳系的教程。但是,我在浏览器的窗口中看不到结果。您能帮我找到代码中的错误吗?

这是代码:

<!doctype html>
   <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Solar System - Intro (1)</title>
        <script src="three.min.js"></script>
    </head>

<body>

<script>
    var scene, camera, render, container, W, H;

    W = parseInt(document.body.clientWidth);
    H = parseInt(document.body.clientHeight);

    container = document.createElement('div');
    document.body.appendChild(container);

    camera = new THREE.PerspectiveCamera(45, W / H, 1, 10000);
    camera.position.z = 4300;
    scene = new THREE.Scene();

    // Sun
    var sun, sun_geom, sun_mat;
    sun_geom = new THREE.SphereGeometry(430, 30, 30);
    sun_mat = new THREE.MeshNormalMaterial();
    sun = new THREE.Mesh(sun_geom, sun_mat);
    scene.add(sun);

    render = new THREE.CanvasRenderer();
    render.setSize(W, H);
    container.appendChild(render.domElement);
    animate();

    function animate() {
        requestAnimationFrame(animate);
        render.render(scene, camera);
    }
</script>

</body>

</html>

链接到视频:https : //www.youtube.com/watch?v=kzwEZjVMdkA&list=LLSn1erQiQ7lWhWY9IMOEGTw&index=5

盖特

您的代码的问题是,该document.body.clientHeight值为0。请改用这些行:

W = parseInt(window.innerWidth);
H = parseInt(window.innerHeight);

此外THREE.CanvasRenderer has been moved to examples/js/renderers/CanvasRenderer.js,如果您想使用CanvasRenderer()

但是您可以使用WebGLRenderer()

render = new THREE.WebGLRenderer();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Three.js发光着色器的正面未在chrome中呈现,可在其他浏览器中使用

来自分类Dev

Three.js浏览器兼容性

来自分类Dev

Three.js-动画未在浏览器上显示

来自分类Dev

OBJ文件未出现在浏览器WebGL Three.js中

来自分类Dev

Three.js html文件未在Eclipse的“ Web浏览器”中显示

来自分类Dev

当我在Chrome中打开THREE.js应用程序时,我的浏览器拖拽不好

来自分类Dev

移动浏览器是否支持Three.js应用程序

来自分类Dev

谷歌浏览器不显示 javascript 更新(使用 Three.js)

来自分类Dev

Angular或Three.js不是从服务器提取图像,而是从浏览器缓存中提取图像

来自分类Dev

Three.js-如何继续在浏览器窗口之外和/或页面上的其他内容上跟踪鼠标

来自分类Dev

ColladaLoader Three.js不在画布上呈现任何内容

来自分类Dev

如何优化Three.js中许多sphereGeometry的呈现?

来自分类Dev

无法获得场景以Three.js呈现

来自分类Dev

d3pie在JS Bin中工作,而不在浏览器中工作

来自分类Dev

Three.js加载器

来自分类Dev

Three.js加载器

来自分类Dev

Rails控制器在浏览器中呈现JSON

来自分类Dev

PhantomJS在js错误时停止屏幕捕获,但是页面在浏览器中呈现良好

来自分类Dev

如何指示使用l20n.js在浏览器中呈现哪种语言?

来自分类Dev

THREE.ObjectLoader的Three.js错误

来自分类Dev

在 shell 中获取 302 但不在浏览器中

来自分类Dev

SVG无法在移动浏览器中呈现预期的效果

来自分类Dev

如何在浏览器中呈现CSS / HTML?

来自分类Dev

HTML电子邮件在浏览器中的错误呈现

来自分类Dev

如何在Docusaurus中呈现浏览器

来自分类Dev

Redux表单验证符号无法在浏览器中呈现?

来自分类Dev

包含PHP文件会更改浏览器中的呈现

来自分类Dev

如何在浏览器中呈现CSS / HTML?

来自分类Dev

html在同一浏览器中呈现不同

Related 相关文章

  1. 1

    Three.js发光着色器的正面未在chrome中呈现,可在其他浏览器中使用

  2. 2

    Three.js浏览器兼容性

  3. 3

    Three.js-动画未在浏览器上显示

  4. 4

    OBJ文件未出现在浏览器WebGL Three.js中

  5. 5

    Three.js html文件未在Eclipse的“ Web浏览器”中显示

  6. 6

    当我在Chrome中打开THREE.js应用程序时,我的浏览器拖拽不好

  7. 7

    移动浏览器是否支持Three.js应用程序

  8. 8

    谷歌浏览器不显示 javascript 更新(使用 Three.js)

  9. 9

    Angular或Three.js不是从服务器提取图像,而是从浏览器缓存中提取图像

  10. 10

    Three.js-如何继续在浏览器窗口之外和/或页面上的其他内容上跟踪鼠标

  11. 11

    ColladaLoader Three.js不在画布上呈现任何内容

  12. 12

    如何优化Three.js中许多sphereGeometry的呈现?

  13. 13

    无法获得场景以Three.js呈现

  14. 14

    d3pie在JS Bin中工作,而不在浏览器中工作

  15. 15

    Three.js加载器

  16. 16

    Three.js加载器

  17. 17

    Rails控制器在浏览器中呈现JSON

  18. 18

    PhantomJS在js错误时停止屏幕捕获,但是页面在浏览器中呈现良好

  19. 19

    如何指示使用l20n.js在浏览器中呈现哪种语言?

  20. 20

    THREE.ObjectLoader的Three.js错误

  21. 21

    在 shell 中获取 302 但不在浏览器中

  22. 22

    SVG无法在移动浏览器中呈现预期的效果

  23. 23

    如何在浏览器中呈现CSS / HTML?

  24. 24

    HTML电子邮件在浏览器中的错误呈现

  25. 25

    如何在Docusaurus中呈现浏览器

  26. 26

    Redux表单验证符号无法在浏览器中呈现?

  27. 27

    包含PHP文件会更改浏览器中的呈现

  28. 28

    如何在浏览器中呈现CSS / HTML?

  29. 29

    html在同一浏览器中呈现不同

热门标签

归档