Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

前面咱们看到了使用原生的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创见这些物体会非常的容易。DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<!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. 启用动画。

DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这是每个框架都提供的功能,使用不同的框架除了数据库函数的名称可能不同以外,这些步骤基本都是一样的。下面的参考中列出了很多的框架学习文档,大家可以选几种学习一下。DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

针对模型数据,我还想说一点,因为JSON短小精悍,所依比较适合网络传输。未来它可能成为最适合WebGL的模型数据格式,所依很多的框架都开始支持JSON格式的模型数据。DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

实用参考:
开发建设中心:https://developer.mozilla.org/en/WebGLDwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

精品在线开发建设工具:http://webglplayground.net/
各种框架基础教程:http://www.html5china.com/网页hTML5教程features/WebGL/
WebGL中文教程:http://www.hiwebgl.com/?p=42
Oak3D中文教程:http://www.hiwebgl.com/?cat=57
CubicVR3D官网: http://www.cubicvr.org/
Three.js图形库: https://github.com/mrdoob/three.js
各种框架的收集贴:http://www.appcrews.com/2011/07/129.htmlDwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网页hTML5教程之WebGL 3D概述(上)―WebGL原生开发建设开启网页3D渲染新时代DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

浏览器的支持 由于微软有自己的图形发展计划,一直不支持WebGL,所依IE目前除了安装插件外,是无法运行WebGL的。其他的主流浏览器如Chrome、FireFox、Safari、Opera等,都装上最新的版本就可以了。除了浏览器要装最新的外,还要保证显卡的驱动也是最新的。 装上这些以后,可以打开浏览器,输入下面的网址验证一下浏览器对WebGL的支持情况:http://webglreport.sourceforge.net/。DwXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,类库,框架

标签:类库框架

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市