返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5中WebGL API借助类库开发及框架介绍是怎样的
  • 828
分享到

HTML5中WebGL API借助类库开发及框架介绍是怎样的

2024-04-02 19:04:59 828人浏览 安东尼
摘要

本篇文章为大家展示了HTML5中webGL api借助类库开发及框架介绍是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前面我们看到了使用原生的WEBGL

本篇文章为大家展示了HTML5webGL api借助类库开发框架介绍是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

前面我们看到了使用原生的WEBGL API开发是多么的累,正因为如此,大量的WebGL框架被开发出来。使用这些框架,你可以快速创建需要的3D场景。这些框架不同程度的封装了创建3D场景的各种要素,例如场景,相机、模型、光照、材质等等;使用这些封装起来的对象,就可以很简单的创建需要的3D场景,这样你就只需要把更多精力放在逻辑方面就可以了。

目前并没有哪一个具有能压倒其他框架的优势,选择什么样的框,还是看个人喜好吧,不过选择框架的时候,个人觉得还是多看看框架最后的更新时间,选择稳定更新的框架能让你始终能使用上最新的特性,使你的程序稳定性更好。

下面的例子就使用了Three.js框架进行开发。
Three.js是一个比较全面的开源框架,它良好的封装的3D场景的各种要素。你可以用它来很容易的去创建摄像机,模型,光照,材质等等。你还可以选择不同的渲染器,Three.js提供了多种渲染方式,你可以选择使用canvas来渲染,也可以使用WebGL或者SVG来进行渲染。

 此外,Three.js可以加载很多格式的3D文件,你的模型文件可以来自Blender,Maya,Chinema4D,3DMax等等。而且内置了比较基础的东西:(球体)Spheres, (飞机)Planes, (立方体) Cubes, (圆柱体)Cylinders。Three.js创建这些物体会非常的容易。

好了,不废话了,直接看代码:

代码如下:


<!DOCTYPE html>
<html>
<head>
 <title>threeJSDemo </title>
 <meta charset="utf-8">
 <style>
  body
  {
   margin:0px;
   background-color:#B0B0B0;
   overload:hidden;
  }
 </style>
</head>
<body>
 <script src="Three.js"></script>
 <script>
  var camera,scene,renderer;
  var mesh;
  init();
  animate();
 
  function init(){
   scene = new THREE.Scene();
   camera = new THREE.PerspectiveCamera(70,window.innerWidth / window.innerHeight,1,1000);
   camera.position.z = 400;
   scene.add(camera);  
   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.WebGLRenderer();
   renderer.setSize(window.innerWidth,window.innerHeight);
   document.body.appendChild(renderer.domElement);
  }  
  function animate() {
   requestAnimationFrame( animate );
   mesh.rotation.x += 0.05;
   mesh.rotation.y += 0.05;
   renderer.render( scene, camera );
  }
  </script>  
</body>
</html>


这个是全部的代码,相对于前面使用WebGL的API的代码,这个简直就是太简单了。
代码很直观,就那么几步:
1. 创建场景scene。
2. 创建摄像机camera。
3. 创建/加载模型geometry。
4. 加载材质material。
5. 渲染模型对象mesh(是由geometry和material组成)。
6. 启用动画。

这是每个框架都提供的功能,使用不同的框架除了函数的名称可能不同以外,这些步骤基本都是一样的。下面的参考中列出了很多的框架学习文档,大家可以选几种学习一下。

针对模型数据,我还想说一点,因为JSON短小精悍,所以比较适合网络传输。未来它可能成为最适合WebGL的模型数据格式,所以很多的框架都开始支持JSON格式的模型数据。

上述内容就是HTML5中WebGL API借助类库开发及框架介绍是怎样的 ,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: HTML5中WebGL API借助类库开发及框架介绍是怎样的

本文链接: https://lsjlt.com/news/82840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5中WebGL API借助类库开发及框架介绍是怎样的
    本篇文章为大家展示了HTML5中WebGL API借助类库开发及框架介绍是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前面我们看到了使用原生的WebGL ...
    99+
    2024-04-02
  • HTML5中WebGL原生开发开启网页3D渲染的过程是怎样的
    这篇文章将为大家详细讲解有关HTML5中WebGL原生开发开启网页3D渲染的过程是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。WebGL开启了网页3...
    99+
    2024-04-02
  • HTML5 SVG中的图形绘制介绍及使用是怎样的
    本篇文章给大家分享的是有关HTML5 SVG中的图形绘制介绍及使用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基本形状SVG提供了很...
    99+
    2024-04-02
  • HTML5中SVG 蒙板及mask元素介绍与应用是怎样的
    本篇文章给大家分享的是有关HTML5中SVG 蒙板及mask元素介绍与应用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SVG支持的蒙...
    99+
    2024-04-02
  • HTML5中SVG 用户交互性动画介绍及应用是怎样的
    今天就跟大家聊聊有关HTML5中SVG 用户交互性动画介绍及应用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • HTML5 SVG中的文本与图像及渲染文本介绍是怎样的
    这篇文章给大家介绍HTML5 SVG中的文本与图像及渲染文本介绍是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SVG中渲染文本SVG的强大能力之一是它可以将文本控制到标准HTM...
    99+
    2024-04-02
  • web开发安全框架中的Apache Shiro的应用是怎样的
    今天给大家介绍一下web开发安全框架中的Apache Shiro的应用是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。web开发安全框架中的Apache...
    99+
    2023-06-02
  • DB分库分表中关于使用框架还是自主开发以及sharding实现层面的考量是怎样的
    这篇文章将为大家详细讲解有关DB分库分表中关于使用框架还是自主开发以及sharding实现层面的考量是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当...
    99+
    2024-04-02
  • 前端开发中构建Web应用程序的前10个JavaScript框架是怎样的
    今天就跟大家聊聊有关前端开发中构建Web应用程序的前10个JavaScript框架是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。多年来,业界...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作