久久精品免费一区二区三区,亚洲午夜片,麻豆传媒国产 http://www.dtaa.cn/ zh-hans 虛擬展廳中所運用的WebGL技術原理簡單介紹 http://www.dtaa.cn/news/493 <span>虛擬展廳中所運用的WebGL技術原理簡單介紹</span> <span><span lang="" about="http://www.dtaa.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://www.dtaa.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://www.dtaa.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://www.dtaa.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://www.dtaa.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://www.dtaa.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://www.dtaa.cn/taxonomy/term/16" hreflang="zh-hans">線上展廳</a></div> </div> </div> Wed, 23 Dec 2020 07:45:03 +0000 Jyadmin 493 at http://www.dtaa.cn 主站蜘蛛池模板: 免费观看一级欧美大 | 国产亚洲一区呦系列 | 免费aa在线观看 男人的天堂 | 一级黄色录相片 | 精品色综合 | 日韩特黄特色大片免费视频 | 97在线观看免费视频 | 国产一区二区久久久 | 免费亚洲视频在线观看 | 日韩欧美一区二区三区免费观看 | 波多野吉衣 免费一区 | 成人合集大片bd高清在线观看 | 国产亚洲精品影达达兔 | 99久免费精品视频在线观看2 | 亚洲天堂久久精品 | 香蕉成人在线 | 成人亚洲综合 | 国产三级日本三级美三级 | 自拍 欧美 | 欧美亚洲国产成人精品 | 欧美亚洲中日韩中文字幕在线 | 欧美成人性色xxxxx视频大 | 高清午夜线观看免费 | 91精品国产爱久久久久久 | 国产精品每日更新在线观看 | 日韩国产欧美一区二区三区 | 国产三级a三级三级午夜 | 天天狠操| 男人天堂亚洲 | 波多野结衣一区在线观看 | 久久精品成人 | 国产亚洲三级 | 久久久免费精品 | 国产精品99在线观看 | 黄录像欧美片在线观看 | 特级一级全黄毛片免费 | 偷偷操不一样的久久 | 久久精品免费播放 | 精品国产精品久久一区免费式 | 香蕉久久夜色精品国产尤物 | 国产精品日本 |