canvas中的getContext()方法以及webgl中的 ... - 腾讯云
文章推薦指數: 80 %
contextAttributes参数可传递多个参数集合用来创建渲染上下文:. 例如:canvas.getContext('webgl', { antialias: false, depth: false });. contextType ...
腾讯云备案控制台云+社区专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP实验室搜索搜索关闭创作写文章发视频提问登录注册展开腾讯云·社区登录首页专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP返回腾讯云官网acoolgiser149篇文章canvas中的getContext()方法以及webgl中的getContext()方法转到我的清单专栏首页acoolgiser_zhuanlancanvas中的getContext()方法以及webgl中的getContext()方法30分享分享文章到朋友圈分享文章到QQ分享文章到微博复制文章链接到剪贴板海报分享海报分享canvas中的getContext()方法以及webgl中的getContext()方法发布于2019-01-1710:23:53阅读1.7K0一、getContext()方法翻译自:https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext语法:canvas.getContext(contextType,contextAttributes);varctx=canvas.getContext(contextType);
varctx=canvas.getContext(contextType,contextAttributes);复制contextType参数有以下四种:“2d”,创建一个CanvasRenderingContext2D对象作为2D渲染的上下文。
“webgl”(或“experimental-webgl”),创建一个WebGLRenderingContext对象作为3D渲染的上下文,只在实现了WebGL2的浏览器上可用,实验性特性。
“webgl2”,创建一个WebGL2RenderingContext对象作为3D渲染的上下文,只在实现了WebGL3的浏览器上可用。
“bitmaprenderer”,创建一个ImageBitmapRenderingContext,用于将位图渲染到canvas上下文上,实验性特性。
contextAttributes参数可传递多个参数集合用来创建渲染上下文:例如:canvas.getContext('webgl',{antialias:false, depth:false});
contextType为’2d’时的context属性:alpha(boolean):表示canvas是否包含一个alpha通道,设为false则浏览器知道背景永远不透明,能加速对于透明场景和图像的绘制。
willReadFrequently(Boolean):表示是否计划有大量的回读操作,频繁调用getImageData()方法时能节省内存,仅Gecko内核浏览器支持。
storage(String):声明使用的storage类型,默认为”persistent”。
contextType为‘WebGL’时的context属性:alpha:Boolean类型,指示画布是否包含alpha缓冲区。
antialias:Boolean类型,指示是否执行抗锯齿。
depth:Boolean类型,表示绘图缓冲区的深度缓冲区至少为16位。
failIfMajorPerformanceCaveat:Boolean类型,指示如果系统性能较低,是否创建上下文。
powerPreference:对用户代理的提示,指示GPU的哪种配置适合WebGL上下文。
可能的值是:
“default”:让用户代理决定哪种GPU配置最合适。
这是默认值。
“高性能”:优先考虑渲染性能而不是功耗。
“低功耗”:优先考虑节能而不是渲染性能。
premultipliedAlpha:Boolean类型,表示页面合成器将假定绘图缓冲区包含具有预乘alpha的颜色。
preserveDrawingBuffer:如果值为true,则不会清除缓冲区并保留其值,直到作者清除或覆盖。
stencil:Boolean类型,表示绘图缓冲区具有至少8位的模板缓冲区。
二、WebGLRenderingContext接口中的 getContext()翻译自:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextWebGLRenderingContext接口为HTML
延伸文章資訊
- 1WebGL - Html5 Canvas Overview - Tutorialspoint
- 2ProgrammingTIL WebGL Tutorial Video Screencast 0001
- 3Canvas 2D 學習筆記
canvas 元素由HTML 標準定義,W3C 還制定了HTML Canvas 2D Context 標準,該標準 ... 都支援canvas 元素實現3D 繪圖呈現,getContext() ...
- 4getContext('webgl')與getContext('3d')有什麼區別? - 程式人生
我開始學習WebGL,因為我找到了一些舊的教程,我不知道2014年的正確方法是什麼? 我啟動了 <canvas> (基本),在教程中,他們會說: 使用 getContext('2d') 如果要 ...
- 5What is the difference between getContext('webgl') vs ...
A drawing context lets you draw on the canvas. Calling getContext with "2d" returns a CanvasRende...