位置: 编程技术 - 正文

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)

  • 天然气管网输送费收费标准
  • 劳务税是什么 和个税的区别
  • 公司向法人借款会计分录
  • 小额转款
  • 支付土地补偿款怎么做账务处理
  • 防火门属于固定式防火风格
  • 电子承兑到期了在哪里选择清算方式
  • 持续经营净利润率怎么算
  • 广州二手房免增值税
  • 高新技术企业研发人员占比
  • 质量不合格起诉状
  • 融资租赁首付款支付给供应商
  • 代国外佣金代扣税金账务怎么处理?
  • 企业购买国债逆回购需要缴纳增值税吗
  • 已抵扣专用发票冲红怎么操作
  • 银行汇票的概念
  • 年所得税12万申报
  • 母子公司之间转让土地使用权
  • 发票认证系统查不到发票
  • 代扣代缴个人所得税税率表
  • 国税定额发票有效期是多长时间
  • 广告设计制作的技术框架
  • 关于增值税普通发票开票信息填写要求
  • 企业所得税是按季度还是按月
  • 收银员现金管理流程
  • 哪些记账凭证
  • 税控系统服务费怎么抵扣
  • 如何使用网络安全
  • 公司暂估成本过高,如何处理
  • 给客户的贴息的会计处理
  • php数组根据值排序
  • 按产量和单价计算工业总产值
  • 为什么windows10关机后自动开机
  • intel me有什么用
  • 企业投资入股的几种方式
  • vue解决数据量过大的问题
  • 材料外加工会计分录
  • 何为租赁合同
  • 契税发票遗失怎么处理
  • 企业签订的技术合同
  • php __destruct
  • 覆盖的盖
  • vue的watch监听props
  • php哪本书最好
  • 税控盘登录密码设置
  • 红票申请单怎么开
  • 销售佣金 会计分录
  • 认缴出资和注册资本
  • 取得经营所得的个人,有综合所得的是什么意思
  • mysql中的外键的作用
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 垃圾袋发票税收分类编码
  • 收益性支出包括哪些内容
  • 上一年度所得税忘记计提了怎么办
  • 餐饮业固定资产怎么摊销
  • 发票金额与付款金额不一致情况说明
  • 出口退税的会计处理
  • 小规模纳税人的增值税计入成本吗
  • 工程结算一般由什么等方式
  • 有形资产有哪些科目
  • 退休后归什么部门管
  • 苹果Mac系统怎么切换输入法
  • linux怎么刻录光盘
  • win7系统打不开win10安装包
  • win8系统怎么设置无线网连接啊
  • cocos2dx-js
  • shell脚本编写的基本知识
  • linux查看目录的权限的命令
  • 批处理杀死进程
  • linux shell命令大全
  • 安卓数据网络
  • 做网页的流程与步骤
  • python魔法方法有啥用
  • 黑龙江税务局副局长
  • 济南高新区地税局地址
  • 平原新区郑州外国语学校
  • 鸿蒙2.0哪个版本续航好
  • 12月份医保没有到账
  • 税收与税收管理的关系
  • 北京税务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设