位置: 编程技术 - 正文

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)

  • 商品混凝土税率为啥是3%
  • 免征的增值税怎么计算
  • 报废的原材料
  • 税控盘开票系统怎么升级
  • 股份有限公司董事会决议必须经过
  • 发票该如何打印
  • 担保机构免征增值税吗
  • 以无形资产投资入股缴纳哪些税收
  • 增资导致丧失控制权
  • 委托加工设备
  • 非盈利组织的好处
  • 采购单录入、接收分配会计分录怎么写?
  • 转账支票签章如何盖及相关注意事项
  • 国家知识产权局商标注册
  • 总公司中标分公司开票避税
  • 增值说税率怎么计算
  • 广告代理服务计入什么费用
  • 主营业务成本记账
  • 无法取得房地产原值怎么缴纳房产税?
  • 电脑屏幕保护不能设置
  • linux命令-a
  • 苹果电脑mac系统怎么用
  • 银行汇票计入什么费用
  • won11更新
  • 资产报废对企业的好处
  • 接受捐赠收入要计入销售收入吗
  • windows设备超时是什么意思
  • 软件测评费用标准
  • win10应用商店下载微信
  • 给实习生发放工资怎么纳税?
  • 高新企业研发费用会计分录
  • 公司邮票报销
  • 发票是自己买的吗
  • node-gyp版本
  • 表单的基本语法格式
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • php vld
  • 最早的操作系统被称为什么操作系统
  • 有哪些常见的不可数名词英语
  • 同一控制下企业合并发生的审计费用计入
  • 挂靠公司收费几个点
  • php转utf8
  • 零基础舞蹈培训
  • php使用for循环实现乘法口诀表
  • “php”
  • 固定资产处置的三种方式
  • 结算应付职工薪酬影响当期损益吗
  • 扣税的账户是基本户还有一般户
  • 开具劳务发票需要提供什么资料?
  • 利用python创建文件
  • 新版个税申报系统查询
  • mysql跨库join
  • 汽车租赁行业税负是多少
  • 劳务报酬所得如何申报
  • 销售货物时发票多开了金额如何处理?
  • 银行存款利息收入要交税吗
  • 逾期的押金计入什么科目
  • 应交税费中应交税金包含个税吗
  • 金税盘缴销发票
  • 上个月的发票可以作废吗
  • 汽车销售公司代购汽车有风险吗
  • 自产商品无偿赠送是否确认收入
  • 企业和债权人有什么利益冲突
  • sqlserver2000数据库文件在哪个文件夹
  • sql简单教程
  • mysql数据库远程备份和恢复
  • win2003好用吗
  • 出现早搏就一辈子无法治愈吗
  • dghm.exe是什么程序
  • Windows搭建代理服务器
  • 用python编写程序
  • jquery easyui有哪些特点
  • 搭建nodejs
  • linux进程管理命令使用
  • shell脚本实例精讲
  • android view类
  • js函数详解
  • 进项税额转出应交税费吗
  • 西安市港务区属于哪个街道办
  • 党建税收宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设