webGL和Canvas之间的关系? - SegmentFault 思否
文章推薦指數: 80 %
我是刚刚开始接触3D,在网上看了一些文章,比较疑惑webGL与Canvas的关系,不知道我这样理解对不对:canvas的3D渲染是基于webGL的,当使用canvas的3D ...
注册登录问答专栏标签招聘活动发现✓使用“Bing”搜本站使用“Google”搜本站使用“百度”搜本站站内搜索注册登录首页问答html5问答详情2webGL和Canvas之间的关系?方始终983发布于2016-07-11我是刚刚开始接触3D,在网上看了一些文章,比较疑惑webGL与Canvas的关系,不知道我这样理解对不对:canvas的3D渲染是基于webGL的,当使用canvas的3D渲染的时候,实际上调用的就是webGL?是这样么?html5canvaswebgl关注7收藏1赞2回复阅读26.2k5个回答得票最新8马枭53更新于2018-06-07
了解之前可以先看看OpenGLOpenGL是底层的驱动级的图形接口(是显卡有直接关系的)类似于DirectX但是这种底层的OpenGL是寄生于浏览器的JavaScript无法涉及的但是为了让Web拥有更强大的图形处理能力2010年时候WebGL被推出来WebGL允许工程师使用JS去调用部分封装过的OpenGLES2.0标准接口去提供硬件级别的3D图形加速功能
三者的关系是JavaScript->WebGL->OpenGL->....->显卡并把最终渲染出来图形呈现到Canvas
赞8回复4米斯唐816发布于2016-07-16canvas就是画布,只要浏览器支持,可以在canvas上获取2D上下文和3D上下文,其中3D上下文一般就是webgl。
赞4回复0ivanilla2.8k发布于2016-07-16canvas应该是2D画布,3D的话就是用webgl。
赞0回复0PrincessGod24发布于2017-09-20Canvas是HTML5提供的一个特性,你可以把它当做一个载体,简单的说就是一张白纸。
而Canvas2D相当于获取了内置的二维图形接口,也就是二维画笔。
Canvas3D是获取基于WebGL的图形接口,相当于三维画笔。
你可以选择不同的画笔在上面作画。
赞0回复0辛辣的阿司匹林2发布于2021-05-31新手上路,请多包涵canvas让web具有绘图能力,webGL让canvas具有3D渲染能力赞0回复撰写回答你尚未登录,登录后可以和开发者交流问题的细节关注并接收问题和回答的更新提醒参与内容的编辑和改进,让解决方法与时俱进注册登录宣传栏262241
延伸文章資訊
- 1Day 9 : WebGL初探 - iT 邦幫忙
WebGL又是基於OpenGL ES而發展的函式庫,所以可以說只要是OpenGL 2.0版本運行ok的程式碼,應該就 ... WebGL 是JavaScript API, 內容都寫在HTML5 ...
- 2Canvas、 SVG 和WebGl三者之间的区别_加油小吃货的博客
概要:Canvas 位图,是需要自己画点的白板; SVG 矢量图,是给数据就可以绘制点、线、图形的,基于XML 的标记语言; WebGL 3D位图,是基于Canvas 的3D ...
- 3準備WebGL Canvas - OpenHome.cc
透過WebGL,瀏覽器可以將大部份的繪圖渲染運算,送進專司影像運算的圖形處理器(Graphics Processing Unit,GPU),從而增加瀏覽器上的繪圖效率,若對HTML5 Canva...
- 4我想与你讨论一下Canvas2D 与WebGL - SegmentFault 思否
Canvas 2D的API如何用WebGL实现(比较区别)
- 5WebGL 入門- Web APIs | MDN
WebGL 讓網頁內容能藉由一種基於OpenGL ES 2.0 的API 的幫助,於支援此API 的瀏覽器環境中,不需使用外掛程式就能在HTML 的canvas 元素中實現二維及 ...