首页 > Web开发 > 详细

Laya中的Image、Texture、WebGLImage

时间:2018-09-04 19:39:26      阅读:417      评论:0      收藏:0      [点我收藏+]
Image
  • Image是Laya的一个UI组件,继承自Component。
  • Image.bitmap属性,是AutoBitmap类型;AutoBitmap继承自Graphics,负责处理图片九宫格逻辑。AutoBitmap与Bitmap没有继承关系。
  • AutoBitmap.source 是Texture类型,是Image.skin对应的图片。
  • Image.source指向的就是AutoBitmap.source,类型为Texture。
Texture
  • Texture 是Laya对图片类型的封装,保存着对图片资源的引用,或者指向所在自动图集。
  • Texture.bitmap在Canvas(默认模式)下为HtmlImage,在WebGl模式下为WebGLImage。如果图片被打入到自动图集中,Texture.bitmap指向对应的图集Canvas。
  • Texture.source指向的是原生H5的Image,"Browser.window.Image"
WebGLImage
  • WebGLImage继承自HtmlImage,通过H5的原生方法去下载图片,再把数据取出,用WebGl的方式生成WebGlTexture。
  • WebGlImage在recreate时,创建一个WebGlTexture,并保存其引用,将原生image的数据填充进去。等到渲染时,直接使用WebGL的方式将图片显然出来。
  • WebGLTexture.atlasSource 指向的是原生H5的Image。
  • 使用WebGL模式时,Texture都是使用WebGLImage的方式。

Laya中的Image、Texture、WebGLImage

原文:https://www.cnblogs.com/chiguozi/p/9587964.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!