15. Html5的局:WebGL的纹理格式的转换

  1. 云栖社区>
  2. 博客>
  3. 正文

15. Html5的局:WebGL的纹理格式的转换

淘朗英 2016-10-28 15:49:58 浏览2833
展开阅读全文

紧接上文

WebKit为了统一WebGL的书写规范,对OpenGL的标准进行四书五入,推出了平台无关的API标准,同时为了简化底层硬件的差异,又新增了一些纹理格式的支持,由内核提供高性能的图像转换,扩展了OpenGL得标准。
那么,WebGL在底层做了些什么呢?复杂吗?可以自己实现吗?

纹理格式转换计算量大

这是WebGL为前端同学提供的福利,上层开发可以更加专注业务书写,充分挖掘C/C++语言的能力。

UNPACK_FLIP_Y_WEBGL

重新生成一张内存图片,将纹理像素上下颠倒的复制到新图片。
screenshot
图片在内存的大小,与图片格式没有直接关系,主要取决于尺寸。以1024x1024的png为例,有R、G、B、A四个通道,每个像素占4字节,总内存:1024 x 1024 x 4 = 4M空间。
新图片上传到GPU后自动释放,不会影响到老图片的生命周期。

网友评论

登录后评论
0/500
评论
淘朗英
+ 关注