位置: 编程技术 - 正文

Skia深入分析8——Skia的GPU绘图(sku分析的作用)

编辑:rootadmin
Skia的GPU绘图一、Skia-GPU概述

推荐整理分享Skia深入分析8——Skia的GPU绘图(sku分析的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ska数据处理,skam分析,skt分析,skt分析,sk分析法,sk分析怎么写,sk分析法,sk分析法,内容如对您有帮助,希望把文章链接给更多的朋友!

在Android4.2到Android5.0的过程中,skia中开发较频繁的部分莫过于GPU加速部分和延迟渲染机制,尽管目前来看几乎没有用到,但后续很可能会在Frameworks层引入。 在Android上面,只可能使用OpenGL,因此作为使用OpenGL的绘图引擎,关注如下要点即可: 1、OpenGL上下文如何建立(关系到如何显示绘制结果) 2、顶点如何生成 3、着色器如何管理,特效怎么设置 4、纹理、vbo、字体cache等缓存管理机制 由于OpenGL编程本身很复杂,东西也很多,这里只是介绍一下用法和流程框架,有兴趣研究的可按上述问题细看。

二、用法Skia深入分析8——Skia的GPU绘图(sku分析的作用)

Skia创建GPU上下文时,其Surface并不关联Android里面的显示系统,因此是无法直接渲染上屏的,在绘制完成之后需要额外的一次readPixels,也即内存拷贝,这使其不适合做实时渲染。只是在做比较复杂的效果,如Bicubic插值、光照、模糊时,可以用一用。 关于 Skia的特效,可以看 include/effects 和 src/effects 目录下面的代码,这里面是CPU方式实现的。由于很少见用到,之前并没有介绍。 对应的gpu特效实现见 include/gpu 和 src/gpu/effects目录下的代码。

三、流程与框架

SkGpu的一次绘制基本流程如下:

Created with Raphaël 2.1.2SkCanvasSkGpuDeviceGrContextGrDrawTargetGrGpuGrGLInterface

SkCanvas:如之前章节所述,下发命令,保留Layer SkGpuDevice:处理退化情况,将SkPaint转化为GrPaint GrContext:构建形(顶点Vertex)且处理抗锯齿,描述色(GrDrawState) GrDrawTarget:描述绘图目标,起接口作用,将材料打包为Drawinfo,由子类执行 onDraw方法。 GrGpu:设定Shader、设定顶点,调用OpenGL接口渲染 GrGLInterFace:由于各个厂商支持的OpenGL标准版本有所不同,且一些厂商会增加一些接口,这一层做一个API适配,这样平台相关的代码就集中在此层级。

Opengl配置 安装GLUT工具包,这个工具包是对Opengl的封装Windows环境下的GLUT下载地址:(大小约为k)

Windows7下Qt项目添加OpenGL Windows7下Qt项目添加OpenGL前几日需要在已有的Qt项目中添加OpenGL,尝试许多方法均不得其解,最后竟然发现问题出自最初Qt项目建立上!!!我是用的是Qt4

JAVA的OPENGL,JOGL入门实例----不断变色的点阵 (源代码) 不断变色的点阵(源代码)第一个类(代码解读)packagetest1.opengl;importjava.awt.BorderLayout;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.HeadlessException;imp

标签: sku分析的作用

本文链接地址:https://www.jiuchutong.com/biancheng/373106.html 转载请保留说明!

上一篇:学习 Nehe Lesson 5(学习雷锋好榜样歌词)

下一篇:Opengl配置(opengl配置vc6.0)

  • 增值税发票认证在哪里
  • 小规模企业所得税多少
  • 是否独立核算取决于什么
  • 退增值税需要多久
  • 企业股权资本的组成
  • 发票存在哪些税务风险?
  • 计提本月工会经费计提基数
  • 私对公转错了多久退回来
  • 租赁行业的增值税税率
  • 忘了作废的发票能补开吗
  • 土地出让金进项税税率
  • 资本公积转增股本个人所得税
  • 跨年多计提社保个人部分怎么调整
  • 工会劳动保护费不能列支劳保用品
  • 无形资产摊销是增加还是减少
  • 桂林军工企业单位有哪些
  • 清卡增值税申报比对不通过的原因
  • 股东租车给公司押金
  • 账本印花税怎么缴纳
  • 增值税税率变动情况
  • 小微企业免增值税到什么时候
  • 分包抵扣计算
  • 收到银行利息会计分录怎么做账
  • linux中的util值很高
  • 全月应纳税所得额什么意思
  • 发票上没有校验码
  • 废料销售成本怎么计算
  • 政府补助收入的开支怎么做账
  • php有很多流行的mvc框架,这些框架可以
  • 营业外收入增加说明什么问题
  • 结转结余会计分录
  • 直接材料费用包括
  • 公司向职工借款利息需要交税吗
  • vue控制按钮是否禁用
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • 企业免租申请
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • 前端常见面试
  • linux symbolic link
  • php判断用户是否登录
  • 汽车以旧换新怎么操作
  • phpcms怎么样
  • 刚成立的新公司怎么报税
  • 增值税年末留底
  • 企业分立股权比例发生变化的税务处理
  • 小规模纳税人每月不超过10万
  • mysql一对多关系如何一次性查出来
  • 抵扣联怎么抵扣使用
  • mysql数据表分区
  • 企业事业结余科目有哪些
  • 所得税汇算清缴调整后要账务处理吗
  • 建筑公司包工包料提供建筑服务
  • 累计带薪缺勤账务怎么处理
  • 公司给买员工保险
  • 运输费计入什么科目分录
  • 残保金申报常见问题
  • 转出未交增值税借方余额表示什么
  • 库存商品的成本主要包括
  • 主营业务成本如何设置明细
  • 以前年度损益调整是什么意思
  • 招待费具体范围包括哪些
  • 银行存款利息收入要交税吗
  • 非房产企业出售土地,能否计算抵减地价款
  • 失控发票已补税及滞纳金后还有事吗
  • 小规模纳税人公户转私户可以吗
  • 不开票收据可以盖章吗
  • mysql8.0 主从
  • 科普知识手抄报简单又漂亮
  • win10设置不了
  • win10自动
  • centos bz
  • win7系统电脑图标不见了
  • 英文xp系统中文语言包
  • win10如何彻底关掉自动锁屏
  • linux如何使用双屏
  • 批处理中如何判断当前文件中是否存在一个子目录
  • 安卓版影音播放器哪个好用
  • 个人工资扣税标准计算
  • 公积金提取需要几个工作日
  • 90平房子税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设