位置: 编程技术 - 正文

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)

  • 一般纳税人的申报方式
  • 残保金季报要填上年职工人数
  • 审计助理是做什么工作的
  • 红字发票申请表盖什么章
  • 一般纳税人公司转让一般卖多少钱
  • 营业外收入怎么算增值税
  • 异地分公司需要什么手续
  • 广告公司小规模税率
  • 专家咨询费个人所得税怎么计算
  • 租借车辆发生事故后的保险理赔问题
  • 退税降低
  • 售楼部垃圾桶
  • 关联企业的认定标准司法
  • 劳务费税率公式是什么
  • 写字楼空置房物业费70%的规定
  • 财务费用的借方和贷方
  • 支票结算方式下用其他货币资金账户
  • 零税率发票如何抵扣
  • 建筑中小企业
  • 股东撤资退出
  • 农村合作社收到财政拨款怎么做分录
  • 在windows7环境中鼠标主要的三种操作方式是
  • 奖金扣税标准税率表
  • 净资产增加数怎么计算
  • 对增值税发票开具方面有何要求?
  • win11怎么安装CAD2008
  • macbookprofacetime
  • php怎么自学
  • php ftp功能
  • 顺流交易逆流交易未实现内部交易损益
  • 双线服务器
  • php7 数组
  • 开发产品完工结转
  • 研发费用加计扣除新税收政策2023
  • bootstrap步骤
  • 代境外汇款收的什么费用
  • 土地测绘费用会计科目
  • 新准则土地使用权计入固定资产还是无形资产
  • vue过滤器可以异步吗
  • dmesg | grep tty
  • php类的特性实例是什么
  • 收到房租怎么做账务处理
  • 咨询服务业的收入确认原则
  • 研发费用大于收入
  • 简易计税项目可抵扣吗
  • vue如何实现路由跳转缓存
  • 民办非企业单位属于什么类型
  • 年初未分配利润在借方表示什么
  • 当月利息发票未开可以先入账吗
  • 小微企业应具备的条件
  • 不动产作价出资入股登记收件
  • 会计凭证分为几个部分包括哪些内
  • 公司活动举办属于哪个部门
  • 应付职工薪酬的核算内容
  • 权益法股权投资收益纳税调减
  • 科研经费的间接费用会审核吗
  • 单位注销合并劳动合同有效吗
  • 委托加工如何做会计处理
  • 税控盘减免税款会计分录一般纳税人
  • 开公司合理避税的方法
  • 超市小票能作为证据用吗
  • 预收租金可以记入成本吗
  • 收到劳务费发票如何申报个税
  • 公司增资需要哪些材料
  • 涌泉的准确位置图 图解
  • linux支持多种平台
  • service是什么程序
  • 红帽子在工地上是什么级别
  • win10玩cf几分钟无响应
  • android网络通信http
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • Python常见格式化字符串方法小结【百分号与format方法】
  • jquery jsonview
  • jquery插件开发方法
  • android 屏幕适配方案
  • python中编写程序
  • 2021税收分类编码大全
  • 什么是出口退税政策
  • 江西省税务局12366
  • 无锡吴氏字辈
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设