pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5之WebGL 3D概述(下)―借助類庫開發(fā)及框架介紹

HTML5之WebGL 3D概述(下)―借助類庫開發(fā)及框架介紹_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HT
點評:前面我們看到了使用原生的WebGL API開發(fā)是多么的累,只因如此大量的WebGL框架被開發(fā)出來,這些框架不同程度的封裝了創(chuàng)建3D場景的各種要素你可以快速創(chuàng)建需要的3D場景,感興趣的朋友可以了解下,或許本文對你有所幫助

前面我們看到了使用原生的WebGL API開發(fā)是多么的累,正因為如此,大量的WebGL框架被開發(fā)出來。使用這些框架,你可以快速創(chuàng)建需要的3D場景。這些框架不同程度的封裝了創(chuàng)建3D場景的各種要素,例如場景,相機、模型、光照、材質等等;使用這些封裝起來的對象,就可以很簡單的創(chuàng)建需要的3D場景,這樣你就只需要把更多精力放在邏輯方面就可以了。

目前并沒有哪一個具有能壓倒其他框架的優(yōu)勢,選擇什么樣的框,還是看個人喜好吧,不過選擇框架的時候,個人覺得還是多看看框架最后的更新時間,選擇穩(wěn)定更新的框架能讓你始終能使用上最新的特性,使你的程序穩(wěn)定性更好。

下面的例子就使用了Three.js框架進行開發(fā)。
Three.js是一個比較全面的開源框架,它良好的封裝的3D場景的各種要素。你可以用它來很容易的去創(chuàng)建攝像機,模型,光照,材質等等。你還可以選擇不同的渲染器,Three.js提供了多種渲染方式,你可以選擇使用canvas來渲染,也可以使用WebGL或者SVG來進行渲染。

 此外,Three.js可以加載很多格式的3D文件,你的模型文件可以來自Blender,Maya,Chinema4D,3DMax等等。而且內置了比較基礎的東西:(球體)Spheres, (飛機)Planes, (立方體) Cubes, (圓柱體)Cylinders。Three.js創(chuàng)建這些物體會非常的容易。

好了,不廢話了,直接看代碼:

復制代碼
代碼如下:

<!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. 創(chuàng)建場景scene。
2. 創(chuàng)建攝像機camera。
3. 創(chuàng)建/加載模型geometry。
4. 加載材質material。
5. 渲染模型對象mesh(是由geometry和material組成)。
6. 啟用動畫。

這是每個框架都提供的功能,使用不同的框架除了函數的名稱可能不同以外,這些步驟基本都是一樣的。下面的參考中列出了很多的框架學習文檔,大家可以選幾種學習一下。

針對模型數據,我還想說一點,因為JSON短小精悍,所以比較適合網絡傳輸。未來它可能成為最適合WebGL的模型數據格式,所以很多的框架都開始支持JSON格式的模型數據。

實用參考:
開發(fā)中心:https://developer.mozilla.org/en/WebGL

精品在線開發(fā)工具:http://webglplayground.net/
各種框架基礎教程:http://www.html5china.com/HTML5features/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.html


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

HTML5之WebGL 3D概述(上)―WebGL原生開發(fā)開啟網頁3D渲染新時代_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTM
主站蜘蛛池模板: 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 广州昊至泉水上乐园设备有限公司| ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 100国际学校招生 - 专业国际学校择校升学规划 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | 江苏齐宝进出口贸易有限公司| 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 小小作文网_中小学优秀作文范文大全| 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! |