穿越小说完本
,完美世界辰东小说下载,新寡妇村传奇
http://m.shuleng.cn/
zh-hans
-
虛擬展廳中所運用的WebGL技術原理簡單介紹
http://m.shuleng.cn/news/493
<span>虛擬展廳中所運用的WebGL技術原理簡單介紹</span>
<span><span lang="" about="http://m.shuleng.cn/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Jyadmin</span></span>
<span>周三, 12/23/2020 - 15:45</span>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>?</p>
<h4><strong>WebGL是什么,用它能做什么?</strong></h4>
<p>WebGL(Web Graphics Library)是一種3D繪圖協議,這種繪圖技術標準允許把JavaScript和OpenGL ES 2.0(OpenGL 的嵌入式平臺版本)結合在一起,通過增加OpenGL ES 2.0的一個JavaScript綁定來實現,WebGL可以為HTML5 Canvas提供硬件3D加速渲染。</p>
<p><img alt="WebGL是什么" data-entity-type="file" data-entity-uuid="e8fa5751-3686-4164-a62b-67bbd5dfe419" src="http://m.shuleng.cn/sites/default/files/inline-images/WebGL%E6%98%AF%E4%BB%80%E4%B9%88.jpg" width="616" height="413" loading="lazy" /></p>
<p>開發者就可以借助系統顯卡來在瀏覽器里更流暢地展示3D場景和模型,還能創建復雜的導航和數據視覺化。WebGL技術標準免去了開發網頁專用渲染插件的麻煩,可被用于創建具有復雜3D結構的網站頁面,甚至可以用來設計3D網頁游戲等等。</p>
<p>這項技術還應用了一個繪制所需的專用語言 GLSL:</p>
<p>OpenGL著色語言(OpenGL Shading Language)是用來在OpenGL中著色編程的語言,他們是在圖形顯卡的GPU (Graphic Processor Unit圖形處理單元)上執行的,一般著色器分為兩部分:Vertex Shader(頂點著色器)和Fragment(片元著色器),GLSL使用C語言作為基礎高階著色語言。</p>
<p>總的來說,WebGL就是通過js獲取Canvas上下文關系,使用JS Api操作GLSL語言進行編程,并最終在Canvas中展示的web圖形繪制能力。</p>
<h4><strong>WebGL如何形成指定圖像?</strong></h4>
<p><strong>1. WebGL只能繪制點(gl.POINTS)、線(gl.LINES)、三角(gl.TRIANGLES)三種基礎圖形,任何復雜圖形都是由基礎圖形組合形成的,如下圖所示的茶壺(復雜圖形),可被拆解為所示的復數基礎圖形的組合:</strong></p>
<p><strong><img alt="WebGL只能繪制點、線、三角三種基礎圖形" data-entity-type="file" data-entity-uuid="9008111a-9033-465b-92a8-8d3939250987" src="http://m.shuleng.cn/sites/default/files/inline-images/WebGL%E5%8F%AA%E8%83%BD%E7%BB%98%E5%88%B6%E7%82%B9%E3%80%81%E7%BA%BF%E3%80%81%E4%B8%89%E8%A7%92%E4%B8%89%E7%A7%8D%E5%9F%BA%E7%A1%80%E5%9B%BE%E5%BD%A2.jpg" width="641" height="348" loading="lazy" /></strong></p>
<p><strong>2. 繪制的實現,會經過這三個步驟的處理:</strong></p>
<p>① 獲取頂點坐標(即該形狀的可見點陣集)</p>
<p>② 圖元裝配(將頂點繪制成一個一個三角形,拼接成面)</p>
<p>③ 光柵化(將每一個三角形所對應畫布的位置和色值計算出來)</p>
<p><img alt="繪制的實現" data-entity-type="file" data-entity-uuid="08fc54f7-52af-4776-93bf-b621266667ec" src="http://m.shuleng.cn/sites/default/files/inline-images/%E7%BB%98%E5%88%B6%E7%9A%84%E5%AE%9E%E7%8E%B0.jpg" width="643" height="151" loading="lazy" /></p>
<p>目標圖形繪制的完整流程如下:</p>
<p><img alt="目標圖形繪制的完整流程" data-entity-type="file" data-entity-uuid="dbe8f30a-af4b-4703-926a-7ae3a1ccf490" src="http://m.shuleng.cn/sites/default/files/inline-images/%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%BD%A2%E7%BB%98%E5%88%B6%E7%9A%84%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B.jpg" width="644" height="269" loading="lazy" /></p>
<p><strong>3. 目標圖形在實際場景中存在位置、大小、透視關系等影響因素,為了達到符合預期的視覺效果,坐標(X, Y, Z)將經由復數個矩陣變換的計算處理,最終形成指定坐標點(同樣片元也會根據矩陣關系計算著色結果)。</strong></p>
<p><strong><img alt="形成指定坐標點" data-entity-type="file" data-entity-uuid="2d955ed5-b747-40ac-93dc-d35fbf565235" src="http://m.shuleng.cn/sites/default/files/inline-images/%E5%BD%A2%E6%88%90%E6%8C%87%E5%AE%9A%E5%9D%90%E6%A0%87%E7%82%B9.jpg" width="647" height="184" loading="lazy" /></strong></p>
<p><strong>4.完成繪制后,通過JS的上下文操作DOM,將在Canvas上成功渲染“</strong><strong>一幀”</strong><strong>圖片,即每次計算將得到一組靜態的像素序列,用于鋪滿填充Canvas畫布。</strong></p>
<p>此時一次完整的WebGL繪制流程完成。</p>
<p><strong>WebGL的渲染,就是將三維圖形的坐標點,經過復雜的加工處理(3D建模),再經由上述步驟的繪制流程,即可通過WebGL在前端頁面中完成“一次”繪制操作,此時通過JS將緩存區的圖元信息填充至Canvas,即可在網頁中展示一張靜態繪制圖,受限于篇幅原因,詳細的實現細節建議通過網絡示例進行了解。</strong></p>
<p>?</p>
<p>?</p>
</div>
<div class="field field--name-field-tags field--type-entity-reference field--label-above">
<div class="field--label">標簽</div>
<div class="field--items">
<div class="field--item"><a href="http://m.shuleng.cn/taxonomy/term/16" hreflang="zh-hans">線上展廳</a></div>
</div>
</div>
Wed, 23 Dec 2020 07:45:03 +0000
Jyadmin
493 at http://m.shuleng.cn
主站蜘蛛池模板:
欧美毛片网站
|
国产在线观看一区二区三区四区
|
亚洲成人在线观看视频
|
91国在线高清视频
|
蜜芽在线|
亚洲精选在线观看
|
午夜影院在线观看视频
|
国产在线观看第一页
|
亚洲一区日韩二区欧美三区
|
91精品国|
国产三级a三级三级天天
|
免费人成综合在线视频
|
国产制服在线
|
精品中文字幕不卡在线视频
|
国产成人宗合
|
国产精品亚洲精品日韩已满
|
中文字幕日韩欧美一区二区三区
|
一级国产
|
精品国产福利在线
|
www麻豆视频
|
一级日本大片免费观看视频
|
精品国产一区二区三区在线观看
|
精品欧美日韩一区二区三区
|
成年人黄网站
|
日韩欧美在线观看视频一区二区
|
成人手机看片
|
黄色片a|
最新香蕉97超级碰碰碰碰碰久
|
一区二区三区影视
|
国产91精品新入口
|
在线免费观看黄色片
|
不卡视频在线播放
|
国产高清黄色
|
日韩欧美一二区
|
最新国产成人综合在线观看
|
香蕉网站狼人久久五月亭亭
|
色综合天天综合高清影视
|
国产精品丝袜
|
91老色批网站免费看
|
成人在线小视频
|
精品国产免费观看
|