位置: 编程技术 - 正文

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)

  • 季报现金流量表可以不填吗
  • 企业员工的高铁票进项税如何申报
  • 个体生产经营所得税税率表
  • 小企业应收票据有哪些
  • 土地转让交哪些税种
  • 企业自建房产可以抵押吗
  • 计提持有至到期投资减值准备
  • 减免应收账款账务处理
  • 海关免税设备清单
  • 应收帐款坏帐损失摘要
  • 委托加工物资加工完毕验收入库后作为
  • 国有控股企业股权转让
  • 房屋租赁合同印花税计税依据
  • 购买办公家具合同
  • 当月未认证的发票可以作废
  • 关于增值税报税的通知
  • 月末主营业务收入结转会计分录
  • 资产和负债可以一增一减吗
  • 票开了但是没有发票
  • 免税的发票可以用来抵税吗
  • 个人转让股权的合理费用都有哪些
  • 亏损计提递延
  • 个体户生产经营费用与家庭生活费用无法划分
  • 房产契税征收率
  • 紧急重新启动
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 学php的书
  • java开发主流框架
  • linux怎么启动.sh文件
  • 鸟瞰视野
  • php r
  • 销售产品应交的消费税分录
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 金融资产减值损益怎么算
  • 个体户缴纳生产经营所得税
  • 酒店购买天然气流程
  • html表单合并行
  • 捐赠支出如何做凭证
  • 捐款怎么处理
  • detr训练自己的数据集
  • php生成guid
  • 管家婆付款单凭证科目如何修改
  • 预缴增值税怎么算
  • 如何修改php网页内容
  • 财务公司可以开立一般账户吗
  • 发票备注栏填写样板
  • 2022年最新装修风格
  • mac中mysql应该怎么运行
  • 在建工程账务核算及处理
  • sql2000安装不上是什么原因
  • sql server基本知识
  • 利润总额包括的内容主要有
  • 现金账怎么登记
  • mysql删除表中某个字段
  • 房地产公司收房款怎么分录
  • 可供出售债权投资
  • 常见开具发票错误详解是?
  • 挂靠企业电费如何处理?
  • 应付账款预付账款期末余额怎么算
  • 企业清算的会计处理
  • mysql获取当前行数
  • 自己动手在家就可以自己理发视频
  • linux 添加swap
  • 苹果笔记本mac系列区别
  • win7系统在那个文件夹
  • win7如何打开windows功能
  • mysql删除key
  • 利用命令查看虚拟机的信息
  • win8搜索框怎么打开
  • perl里怎么对数组实现一次遍历
  • bat 参数个数
  • js 数组去重的四种方法
  • android开发模式
  • Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
  • python中set用法
  • jquery easyui datagrid实现增加,修改,删除方法总结
  • 关于涉访涉诉终结的规定
  • 福州电动车怎么报废处理
  • 农村信用社升级为什么
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设