位置: 编程技术 - 正文

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)

  • 如何办理车辆购置置换补贴手续
  • 收到社保局退回的社保费
  • 实收资本的期末余额在借方还是贷方
  • 视同销售但未收到钱怎么做账
  • 附加税减免吗
  • 利润率多少才是正常的
  • 分包工程违法吗
  • 结汇收益怎么算
  • 拆迁车间
  • 认缴制下实缴资本流程
  • 企业间贴现手续怎么办理
  • 两个公司成立一个新的公司注意事项
  • 附追索权的应收债权出售的会计处理
  • 收到凭证的收据
  • 春节汽车租赁
  • 生产车间计提折旧分录
  • 废品计入哪个科目
  • 车船税已代扣代缴怎么办
  • 一般户收到基本户转账的会计分录
  • 买办公用品花了100元如何做会计分录
  • 固定资产折旧计算方法
  • 支付境外服务费税务如何处理
  • 法院扣款图片
  • win7系统打开软件就停止工作
  • win10 net framework 3.5 离线
  • 魁北克位置地图
  • 抖音自动抢福袋挂机软件哪个好
  • 在win7系统中将打开窗口拖到屏幕顶端
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • php redis使用
  • 存货跌价准备的分录
  • softag
  • php面向对象的三大特性
  • php使用( )关键字来创建对象
  • laravel创建model
  • uniapp scroll-view基础用法
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • web前端开发 vue
  • 扶贫小额信贷分析报告
  • 用友t3财务报表导出
  • 人力资源公司财务工作心得与感悟
  • 社保的残保金的用途
  • 如何扣除企业接单费用
  • 矿产资源补偿费属于管理费用吗
  • 企业增值税抵扣包括哪些内容
  • 出口报关单运费单位怎么填
  • 季度利润表是累计数吗
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 水利建设基金现在入费用还是入应交税费了
  • 建筑发票开具与土增税扣有什么关系?
  • 转出未交增值税年末怎么转平
  • 网络服务费怎么入账
  • 会计工资标准
  • 三栏式明细账需要结账吗
  • 旅游饮食服务企业会计核算的特点包括
  • sql,join
  • 三种实现方法实现的特点
  • 数据库账号密码怎么修改
  • 如何修改注册表键值
  • oracle基础知识
  • 电脑出windows
  • ubuntu的终端在哪
  • win8怎么装驱动
  • linux bin和sbin
  • win7访问共享文件
  • mac系统怎么设置默认应用
  • centos7.4安装
  • windows10故障
  • 登录ip怎么查位置
  • win8怎么查看系统信息
  • windows10x预览版
  • 简易bmp图片读取软件
  • attributes.add
  • 用python做
  • linux重启关闭打开达梦数据库
  • 深入浅析是什么意思
  • Javascript removeChild()删除节点及删除子节点的方法
  • jquery22插件网
  • 手表不贵比较好的品牌
  • 昆山市税务分局领导名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设