第三章 WebGL资源 WebGL Resources

第三章 WebGL资源 WebGL Resources

OpenGL管理数种类型的资源作为其状态的一部分,这些资源用整形对象标识(These are identified by integer object names),通过各种创建方法可以从OpenGL中获取到它们.与此相反,webGL把这些资源输出在DOM对象,每个对象都从WebGLObject继承.目前支持的资源类型有:纹理(textures),缓冲(buffers),桢缓冲(framebuffers),渲染缓冲(renderbuffers),阴影(shaders)和程序(programs).WebGLRenderingContext接口有一个方法可以为这些类型创建WebGLObject的子类.从图像库里获取到的数据就保存在这些对象里,并且完全由它们来管理.只要这些对象存在,那么它们保存的资源数据就一直有效.除此之外,DOM对象也将一直存在,只要开发者还对它们有明确有效的引用,或者它们被绑定在图像库(the DOM object is guaranteed to exist as long as the author has an explicit valid reference to it or as long as it is bound by the underlying graphics library).当以上条件均不存在时,开发者将可以,只要有任何意义(at any point),用它们各自的删除方法删除,(例如deleteTexture),如果作者想要控制何时释放它们,则可以明确调用这些删除方法.

http://diveintohtml5.org/canvas.html

原文地址:https://www.cnblogs.com/kkun/p/2124940.html