久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

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

前面我們看到了使用原生的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格式的模型數據。

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

精品在線開發工具: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


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

相關文檔推薦

HTML5之WebGL 3D概述(上)―WebGL原生開發開啟網頁3D渲染新時代_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTM
主站蜘蛛池模板: 午夜影视| 久久久久婷婷 | 午夜大片| 国产精品久久久久久久免费看 | 九九综合网 | 黄色片毛片 | 亚洲黄色成人 | 国产精品一区二区性色av | 性大毛片视频 | 日日摸天天添天天添破 | 首尔之春在线看 | 欧美日韩精品一区 | 成人一级黄色片 | 毛片在线免费 | 久久av影院| 欧美日韩中文字幕在线观看 | 日韩精品久久久久久久酒店 | 又色又爽又黄gif动态图 | 三级av片| 日日日日干 | 天天操免费视频 | 高潮毛片无遮挡免费看 | 影音先锋在线观看视频 | www.欧美精品 | 午夜精品一区二区三区在线视频 | 国产一区二区在线播放 | 激情中文字幕 | 四虎在线免费观看 | 久久精品日韩 | 亚洲免费观看视频 | av资源站| www国产亚洲精品久久网站 | 国产精品视频一区二区三区 | www.欧美精品 | 国产欧美综合一区二区三区 | 国产精品伦子伦免费视频 | 久久精品一区二区国产 | 欧美黑人性猛交 | 日韩精品视频免费 | 999毛片| 天堂在线中文资源 |