基於OpenGL ES 2.0的JavaScript操作OpenGL的API
操作硬體資源的API
程式調用OpenGL指令前,要先建立OpenGL Context,是非常龐大的狀態機,保存OpenGL各種狀態。
電腦的心臟(射速快的機關槍)
適合處理邏輯
顯示卡的心臟(射速慢,但彈丸數量相當多的霰彈槍)
適合處理計算(Shader盡量不寫if...else因為很慢)
透過canvas取得OpenGL上下文(Context)
-
多個頁面使用GPU,GPU超載,瀏覽器將文本回收,再挑其中一個恢復。
-
瀏覽器某頁面對GPU操作時間過長,導致瀏覽器決定重置GPU打破停頓。
-
電腦有多種GPU,切換時也會丟失。
- 100%向下相容、原本選配變成標配
- webgl(openGL ES2), webgl2(openGL ES3)shader寫法調整
- 如果遊戲引擎只處理webgl2寫法,那也改不回webgl