• 技术文章 >web前端 >js教程

    Three.js是什么?

    清浅清浅2019-04-23 10:10:00原创3248
    Three.js就是一个让WebGL更加容易实现的JavaScript库,通过它实现3D效果可以简化代码的复杂度,另外所有支持WebGL的都支持它,并且可在本地环境下运行。

    WebGL是浏览器中实现三维效果的一套规范,随着WebGL开源框架的出现,尤其是three.js的实现使得3D程序更加容易实现,接下来在文章中为大家详细介绍three.js的相关知识,希望对大家有所帮助。

    【推荐课程:JavaScript教程

    Three.js是什么

    Three.js是一个使WebGL实现更加容易的库。而WebGL是一个API,它允许我们使用JavaScript访问计算机的专用图形硬件,并将输出呈现为常规旧<canvas>元素中的网页。在WebGL之前,只能使用桌面软件访问该专用硬件。浏览器停留在2D效果(不包括第三方插件,如Adobe Flash)。

    为什么需要Three.js?

    因为使用WebGL来实现3D效果时需要执行大量的代码,例如实现下图中这个旋转的立方体,在Three.js中实现大约有二三十行,而使用原生的WebGL,需要超过200行的代码,而且代码更加复杂,里面有许多常量和变量的使用,这就要求你熟悉WebGL规范才可以。但是

    Three.js可以为你省去好多重复的事情,在内部它生成WebGL代码,同时暴露一个更简单的API,另外Three.js还有预先构建的组件和辅助方法,可以利用它们更快地开始。

    哪里可以使用Three.js

    所有最新的浏览器都支持WebGL,所以说只要设备支持WebGL,就可以使用任何方式来使用Three.js ,包括全屏动画等

    如何使用Three.js

    Three.js作为单个JavaScript文件,可以在没有Web服务器的情况下在本地工作。在JavaScript中的基本流程是设置Three.js环境,为其提供一个<canvas>绘制元素。然后创建一个场景,添加内容,并调用render()。结果输出到提供的<canvas>。如果要为场景设置动画而不是单个静态图像,需要使用添加动画循环requestAnimationFrame(),以及保留对添加到场景中的模型的引用,以便可以在帧之间移动它们。

    总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。

    以上就是Three.js是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Three.js
    上一篇:Props属性如何设置 下一篇:p5.j​​s是什么?
    大前端线上培训班

    相关文章推荐

    • Three.js使用详解• 使用three.js制作一个项目• 使用three.js如何实现3D影院

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网