WebGL 簡介(翻譯)

2021-09-01 09:39:18 字數 649 閱讀 1473

1 introduction

webgl是為web設計的一套即時模式的3d渲染api。它源自於[email protected],也提供類似於opengl es2.0的渲染功能。不同點是webgl執行在html上下文中。

webgl作為渲染上下文被設計為乙個html的canvas元素。canvas元素為網頁的渲染提供了乙個場地,而且允許用不同的api進行渲染。在canvas規範中,canvasrenderingcontext2d是2dcanvas渲染上下文的唯一介面。在該文件中,我們描述另乙個介面——webglrenderingcontext,該介面是裝載webglapi的上下文容器。

具有即時模式性質的api不同於大多數web api。鑑於許多用例的3d圖形,webgl選擇方法,提供靈活的基本實體,可以應用於任何用例。庫可以提供乙個api之上的,是更適合webgl特定的領域,因此在webgl中新增乙個便利層會加快和簡化開發。但是,由於webgl是繼承opengl es2.0,對於熟悉桌面opengl或者opengl es 2.0開發的開發人員過渡到webgl開發,這應該是自然而然的事了。

很多功能在本文中描述包含鏈結到opengl es手冊頁。而做的努力都是為了讓這些頁面匹配opengl es 2.0規範(gles20],它們可能包含錯誤。在問題中遇到矛盾時,opengl es 2.0規範是最權威的,應該按照權威來。

翻譯 Boost Graph庫簡介

部落格 http www.boost.org doc libs 1 36 0 libs graph doc table of contents.html 前段時間研究編譯原理中的屬性計算時,看到拓撲排序,突然對boost中的這個庫有了興趣,就翻譯了這篇簡介。圖 graph 是一種數學抽象,可用於解決...

Mbed OS 文件翻譯 之 簡介(概述)

arm mbed os 允許您編寫在嵌入式裝置上執行的應用程式,方法是提供以硬體可以理解的方式解釋應用程式 的層。您的應用程式 是用 c 和 c 編寫的。它使用 mbed os 提供的應用程式程式設計介面 api 這些 api 允許您的 以統一的方式在不同的微控制器上工作。這減少了基於 arm 的微...

WebGL學習系列 片元著色器簡介

到目前為止,我們繪製過點 三角形 矩形等,但使用的都是單色系。之前曾經說過著色器的概念,著色器分為頂點著色器和片元著色器,我們一直在使用頂點著色器,而對片元著色器基本沒有提及過,本小節將展開對片元著色器的簡單介紹。之前提到過,頂點著色器決定點的大小 位置和顏色,而片元著色器是用於給畫素著色的,初步看...