999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WebGL標(biāo)準(zhǔn)的家庭娛樂終端上Web3D渲染的實(shí)現(xiàn)

2011-04-10 01:43:10武漢鐵路職業(yè)技術(shù)學(xué)院電子電氣工程系湖北武漢430074
關(guān)鍵詞:頁面

(武漢鐵路職業(yè)技術(shù)學(xué)院電子電氣工程系,湖北 武漢430074)

近幾年來,家庭娛樂終端設(shè)備的性能在不斷增強(qiáng),如高清機(jī)頂盒、智能電視機(jī)等都可以支持越來越復(fù)雜的應(yīng)用。然而,在這些終端上進(jìn)行3D圖形的渲染還是一個(gè)比較困難的任務(wù)。目前常見的家庭娛樂終端3D渲染方式有3種[1-2]:3D渲染硬件架構(gòu)、遠(yuǎn)端3D渲染架構(gòu)(渲染過程由遠(yuǎn)端功能強(qiáng)大的服務(wù)器,渲染結(jié)果通過網(wǎng)絡(luò)以視頻方式傳送到家庭娛樂終端設(shè)備)、軟件架構(gòu)(整個(gè)渲染過程在家庭娛樂終端上執(zhí)行)。第3種方法非常有前景,但是比起另外2種所引起的關(guān)注度要小。最有成績的一個(gè)結(jié)果是對傳統(tǒng)基于多邊形3D渲染方式的替代技術(shù)[3]。其目的是降低3D渲染過程的復(fù)雜性,而不顯著降低渲染圖形的品質(zhì)。近幾年,OpenGL ES作為一個(gè)家庭娛樂終端設(shè)備基本的3D圖形渲染標(biāo)準(zhǔn)出現(xiàn)了,OpenGL ES的出現(xiàn)是基于傳統(tǒng)的多邊形渲染方法。下面,筆者在家庭娛樂終端設(shè)備上進(jìn)行基于多邊形的Web3D內(nèi)容渲染,使用WebGL API創(chuàng)建渲染引擎,實(shí)現(xiàn)傳統(tǒng)的著色、光照及導(dǎo)航算法。

1 系統(tǒng)體系架構(gòu)

筆者在開源瀏覽器WebKit的基礎(chǔ)上,按照WebGL規(guī)范要求,創(chuàng)建了如圖1所示的3D圖形渲染引擎,實(shí)現(xiàn)傳統(tǒng)的著色、光照和導(dǎo)航過程。該引擎由4個(gè)模塊構(gòu)成。

1)渲染器模塊 其主要功能是管理所有的渲染過程,在必要的時(shí)候調(diào)用其他的模塊。它的輸入包含3D元件數(shù)據(jù)及用戶交互事件的XML文件。它的輸出是用戶當(dāng)前視角的3D場景圖。

圖1 WebKit瀏覽器中Web3D組件結(jié)構(gòu)示意圖

2)事件管理器模塊 其主要功能是負(fù)責(zé)處理用戶與瀏覽器交互時(shí)的用戶事件(如著色模型的改變)及實(shí)現(xiàn)動(dòng)畫功能的動(dòng)畫事件(如定時(shí)器更新事件)。事件管理模塊還包含從XML解析模塊傳入的Web3D場景路徑。事件管理模塊在接收到渲染器模塊輸入的事件后,按要求更新Web3D場景路徑,并將更新的Web3D場景路徑輸出到場景管理模塊,由其做進(jìn)一步的顯示處理。

3)場景管理模塊 場景管理模塊主要負(fù)責(zé)Web3D場景的可視化處理過程。其接收事件管理器輸出的路徑更新信息及XML解析的場景節(jié)點(diǎn)信息,調(diào)用渲染器的渲染呈現(xiàn)函數(shù),由渲染器模塊在終端屏幕上呈現(xiàn)當(dāng)前3D場景的渲染結(jié)果。

4)解析模塊 其主要功能是進(jìn)行XML文件解析,提取文件中的3D場景節(jié)點(diǎn)及路徑,分別輸送到場景管理和事件管理模塊。

圖2 場景創(chuàng)建和渲染的流程示意圖

2 3D渲染呈現(xiàn)

3D場景的建立和渲染管線工作流與標(biāo)準(zhǔn)的3D虛擬現(xiàn)實(shí)應(yīng)用的流程類似,其流程如圖2所示。嵌入動(dòng)態(tài)內(nèi)容的Web頁面中,所有的頁面邏輯都在HEAD部分定義,在BODY部分有頁面結(jié)構(gòu)及UI元件。在這些元件中,最重要的當(dāng)然是Canvas對象,也就是WebGL實(shí)現(xiàn)屏幕渲染的地方。

Canvas在腳本的末尾輸出的區(qū)域register,對于一個(gè)腳本對象來說,它是一個(gè)連接各種canvas事件的特殊函數(shù)。

對3D場景建立的來說,glMolViewer對象是主要成員,這個(gè)對象的結(jié)構(gòu)包含WebGL提供的事件處理子系統(tǒng)。Canvas事件觸發(fā)一個(gè)專有函數(shù),WebGL在JavaScript語言的基礎(chǔ)上開發(fā)了一個(gè)動(dòng)態(tài)加載和刪除的listener和redirect時(shí)間。下面這個(gè)例子是一個(gè)listener示例:

初始化和數(shù)據(jù)加載由load函數(shù)完成,它是渲染器的主要特性,包含輸入數(shù)據(jù)的加載和著色器的編譯。

這種整體的數(shù)據(jù)管理方式對一個(gè)單一的、緊湊的網(wǎng)頁數(shù)據(jù)庫來說是很好的方式。更多的的時(shí)候,還需要利用異步加載機(jī)制,使得大型的流/離散數(shù)據(jù)庫的加載或者用戶動(dòng)態(tài)加載遠(yuǎn)程文件更加有效。繪制函數(shù)中包含了實(shí)際的渲染代碼:

這個(gè)函數(shù)可以持續(xù)或按需調(diào)用,當(dāng)用sglRegisterCanvas函數(shù)注冊一個(gè)Canvas后,如果參數(shù)是0,那么Canvas只是重畫,否則該參數(shù)表示畫面呈現(xiàn)理想的幀率。在每一個(gè) “tick”,WebGL將調(diào)用更新函數(shù),然后重畫。在這2種情況中,只要檢測到一個(gè)WebGL幀緩沖區(qū)變化,Html渲染引擎將啟動(dòng)一個(gè)頁面制作操作。GLSL著色器包含在Web頁面的HEAD部分的腳本實(shí)體。

一個(gè)3D娛樂場景的實(shí)現(xiàn)代碼可以按上述示例的方式逐一設(shè)計(jì)和組織。這個(gè)簡單的示例是一個(gè)優(yōu)化的起點(diǎn),對于有經(jīng)驗(yàn)的圖形編程人員來說非常的簡單。

[1]Antochi I,Juurlink B,Vassliadi,S.Selecting the Optimal Tile Size for Low-Power Tile-Based Rendering [A].Proceedings of the thirteenth Annual Workshop on Circuits,Systems and Signal Processing [C].ProRISC,2002:1-6.

[2]Burigat S,Chittaro L.Location-aware Visualization of VRML Models in GPS-based Mobile Guides [A].Proceedings of the tenth international conference on 3DWeb technology [C] .New York:ACM Press,2005:57-64.

[3]Buttussi F,Chittaro L,Nadalutti D.H-Animator:A Visual Tool for Modeling,Reuse and Sharing of X3DHumanoid Animations [A].Proceedings of the eleventh international conference on 3D Web technology [C].New York:ACM Press,2006.

猜你喜歡
頁面
微信群聊總是找不到,打開這個(gè)開關(guān)就好了
大狗熊在睡覺
刷新生活的頁面
在本機(jī)中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動(dòng)頁面設(shè)計(jì):為老人做設(shè)計(jì)
Web安全問答(3)
同一Word文檔 縱橫頁面并存
網(wǎng)站結(jié)構(gòu)在SEO中的研究與應(yīng)用
幾種頁面置換算法的基本原理及實(shí)現(xiàn)方法
淺析ASP.NET頁面導(dǎo)航技術(shù)
主站蜘蛛池模板: 成人国产免费| 最新亚洲av女人的天堂| 午夜无码一区二区三区| 真实国产精品vr专区| 亚欧成人无码AV在线播放| 狠狠色综合网| 四虎AV麻豆| 潮喷在线无码白浆| 亚洲最大综合网| 天天干天天色综合网| 人妻丰满熟妇av五码区| 国产十八禁在线观看免费| 久久精品无码中文字幕| 99精品影院| 毛片久久久| 国产成熟女人性满足视频| 在线免费不卡视频| 国产99精品久久| 亚洲区第一页| 好久久免费视频高清| 精品视频在线一区| 国产丝袜第一页| a色毛片免费视频| a级毛片免费网站| 一本一道波多野结衣一区二区| 国产粉嫩粉嫩的18在线播放91| 国产乱子伦手机在线| 精品国产一区91在线| 激情六月丁香婷婷| 欧美成人h精品网站| 在线色综合| 亚洲伊人电影| 正在播放久久| 一本久道久久综合多人| 福利在线不卡一区| 国产一区二区三区免费观看| 欧美综合成人| 久热中文字幕在线观看| 欧美日韩国产系列在线观看| 亚瑟天堂久久一区二区影院| 天堂岛国av无码免费无禁网站| 久久久久久高潮白浆| 欧美福利在线观看| 国产真实二区一区在线亚洲| 亚洲精品第五页| 久久精品欧美一区二区| 小说区 亚洲 自拍 另类| 黄色福利在线| 欧美va亚洲va香蕉在线| 一区二区三区国产精品视频| 日韩a在线观看免费观看| 四虎在线观看视频高清无码| 欧美日韩v| 高清久久精品亚洲日韩Av| 日韩成人在线网站| 精品人妻一区无码视频| www.99在线观看| 亚洲—日韩aV在线| 亚洲手机在线| 国产最新无码专区在线| 欧美色伊人| 国产欧美精品一区二区| 2020国产在线视精品在| 国产精品丝袜在线| 久久精品国产在热久久2019| 高清免费毛片| 91久久大香线蕉| 在线亚洲小视频| 综合社区亚洲熟妇p| 无码国产伊人| 国产一区二区人大臿蕉香蕉| 在线a视频免费观看| 亚洲伊人久久精品影院| 日本不卡在线视频| 欧美精品一区在线看| 欧美日韩国产高清一区二区三区| 国内熟女少妇一线天| 91精品专区国产盗摄| 香港一级毛片免费看| 青青热久麻豆精品视频在线观看| 欧美亚洲激情| 国产亚洲欧美另类一区二区|