webgl java_webgl介绍

本文介绍了WebGL作为3D绘图的基础,以及Three.js这一JavaScript 3D库的使用。文章详细阐述了Three.js的流行程度、核心概念(场景、相机、渲染器)以及如何在实际项目中应用,通过实例展示了创建3D立方体并实现动态旋转的过程。
摘要由CSDN通过智能技术生成

一、webgl与three.js

我们知道canvas、svg等是2D绘图的,那么如果想要使用js进行3D绘图,可以吗? 答案是肯定的!实际上主流的3D开发使用的是c++,但是随着技术的发展,JavaScript目前已经是无孔不入了,包括web(vue/react)、移动端(RN/weex)、客户端(electron/nw)、后端(nw)、人工智能(tensorflow.js),而three.js就是使用JavaScript进行3d绘图的框架了,而three.js是对webgl进行封装的,所以,实际上webgl是3D绘图的基础,但我们使用three.js开发会更加高效。遗憾的是,目前仅有部分主流浏览器支持webgl,但还是值得我们探索和在合适的场景下使用的。而three.js也是非常容易从字面理解的,three就是3d,js就是JavaScript,所以three.js就是使用JavaScript进行3d开发。

在github上可以找到three.js,可以看到,three.js目前star数已经达到了4万之多,足以说明其流行程度。 下面是three.js的github目录:

d020c7abe42e99a4087a30b7e87cb241.png

可以看到,three.js更新非常频繁,这里主要介绍一下各个目录。 build目录是生成的我们直接引用的three.js和three.min.js文件;docs目录中罗列了three.js相关文档;editor目录是一些简单编辑程序;example目录是three.js实现的一些例子; src目录是该项目的源代码;test目录是项目的测试代码;utils目录存放一些脚本。

二、如何使用

使用非常简单,首先我们进入build目录中的three.min.js,然后点击raw按钮,就可以得到一个url(https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.min.js),最后我们在h

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值