好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5之WebGL 3D概述(下)—借助類庫開發(fā)及框架介紹

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

熱門標(biāo)簽:電銷機(jī)器人視頻 標(biāo)準(zhǔn)智能外呼系統(tǒng) 會聲會影怎樣做地圖標(biāo)注效果 搜狗星級酒店地圖標(biāo)注 地圖標(biāo)注自己去過的地方 江蘇高頻外呼系統(tǒng)線路 高德地圖標(biāo)注錯誤怎么修改 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 平頂山電子地圖標(biāo)注怎么修改

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

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

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

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

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

復(fù)制代碼
代碼如下:

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

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

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

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

精品在線開發(fā)工具:http://webglplayground.net/
各種框架基礎(chǔ)教程:http://www.html5china.com/HTML5features/WebGL/
WebGL中文教程:http://www.hiwebgl.com/?p=42
Oak3D中文教程:http://www.hiwebgl.com/?cat=57
CubicVR3D官網(wǎng): http://www.cubicvr.org/
Three.js圖形庫: https://github.com/mrdoob/three.js
各種框架的收集貼:http://www.appcrews.com/2011/07/129.html

標(biāo)簽:常德 松原 蚌埠 阿克蘇 果洛 廣西 鄂爾多斯 廣東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5之WebGL 3D概述(下)—借助類庫開發(fā)及框架介紹》,本文關(guān)鍵詞  HTML5,之,WebGL,概述,下,借助,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5之WebGL 3D概述(下)—借助類庫開發(fā)及框架介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5之WebGL 3D概述(下)—借助類庫開發(fā)及框架介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰满岳乱妇在线观看中字无码| 曰本女人性配视频| 女教师大荫蒂毛茸茸视频| 91精品福利少妇午夜100集| 国产大片喷水在线在线视频| 双人摇床剧烈运动| 免费的成人爽文小说| 久91人人槡人妻人人玩老熟女 | 一级大片免费观看| 免费无码黄网站在线观看软件| 91丨九色丨蝌蚪PONY| 999视频网| 9总全国探花白色衣服| 放荡小婬妇H肉辣文糙汉军婚视频| 色秘?乱码一区二区三区mba| 户外打野战啪啪| 一级黄色毛片子| 国产爆初菊一区视频| 午夜福利一级A片免费观看 | 电竞含h嗯啊| 性裸交╳??Ⅹ动漫| 强行糟蹋人妻系列| 美女娇喘声| 美丽妇人紧窄娇羞迎合| 久久久久久精品无码一区二区| 久久精品欧美一区二区三区不卡| 高h喂男吃奶文快穿| 国产精品久久国产精品99盘| 干处女视频| 337P粉嫩曰本欧洲亚、、、、| 91久久嫩草影院播放地址| 美女黄a视频| 精品一区二区三区蜜桃臀| 毛片导航| 大学生做爰A片免费看网站| 91精品人妻熟女毛片A片骨灰盒 | 国产又黄又粗又猛又爽的学生视频| 男生舔女生下面免费视频| 美女全裸图| **毛片视频| 凹凸视频一区二区入口网站粉嫩色|