我是剛剛開始接觸3D,在網(wǎng)上看了一些文章,比較疑惑webGL與Canvas的關系,不知道我這樣理解對不對:canvas的3D渲染是基于webGL的,當使用canvas的3D渲染的時候,實際上調用的就是webGL?是這樣么?
3 回答

白衣染霜花
TA貢獻1796條經(jīng)驗 獲得超10個贊
Canvas 是HTML5提供的一個特性,你可以把它當做一個載體,簡單的說就是一張白紙。而Canvas 2D 相當于獲取了內置的二維圖形接口,也就是二維畫筆。Canvas 3D 是獲取基于 WebGL的圖形接口,相當于三維畫筆。你可以選擇不同的畫筆在上面作畫。

藍山帝景
TA貢獻1843條經(jīng)驗 獲得超7個贊
了解之前可以先看看OpenGL
OpenGL是 底層的驅動級的圖形接口(是顯卡有直接關系的) 類似于 DirectX
但是這種底層的OpenGL是 寄生于瀏覽器的JavaScript無法涉及的
但是為了讓Web擁有更強大的 圖形處理能力 2010年時候WebGL被推出來
WebGL允許工程師使用JS去調用部分封裝過的 OpenGL ES2.0標準接口去 提供硬件級別的3D圖形加速功能
三者的關系是 JavaScript -> WebGL -> OpenGL ->.... -> 顯卡 并把最終渲染出來圖形 呈現(xiàn)到Canvas
- 3 回答
- 0 關注
- 4113 瀏覽
添加回答
舉報
0/150
提交
取消