位置: 编程技术 - 正文

Skia深入分析8——Skia的GPU绘图(sku分析的作用)

发布时间:2024-02-27
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)

  • 消费税基本特点?
  • 个人所得税是什么费用
  • 没有参加会计继续教育会怎样
  • 酒店维修费计入什么费用
  • 个税属于会计中的什么科目
  • 合作社免税收入需要成本吗?
  • 发票没有写纳税人识别号可以吗
  • 定期定额纳税申报表应税项应填哪个数
  • 车辆购置税如何查询
  • 已经缴纳的税款在哪里查询
  • 小型企业缴纳企业所得税
  • 无形资产根据什么填列资产负债表
  • 非在职员工是什么意思
  • 算材料成本的时候要算增值税吗?
  • 预付材料款的会计分录怎么写
  • 劳务派遣公司如何缴纳残疾人保障金
  • 代增值税专用发票网上申请
  • 咨询服务税收
  • 小汽车的消费税征税环节
  • 一般纳税人附加税减免
  • 不良品的会计处理方法
  • 备案类减免税又做费用了
  • 12306打不开怎么回事苹果手机
  • 以前年度应交税费调整
  • 残疾人保障金汇算清缴填在哪里
  • 转账收到支付宝电话
  • php 字符串 数组
  • PHP:Memcached::add()的用法_Memcached类
  • 月度计提所得税怎么调整
  • 谷歌浏览器插件中心
  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏
  • 准予在企业所得税税前扣除的有
  • 会计政策变更属于经营情况变化吗
  • 生育津贴有什么补贴
  • 哪些支出可以计入成本科目
  • 计提工资个人所得税账务处理
  • ai形成生成器工具怎么用
  • 如何修改php
  • 织梦建站详细步骤
  • mysql中用户和权限的作用
  • 外购存货的初始成本由买价加采购费用构成
  • 需要计提坏账准备的有哪些科目
  • 进销存有什么用
  • 福利费专票必须抵扣再转出吗
  • 社会保险差额缴纳
  • 让渡资产使用权收入属于收入吗
  • 物业公司维修服务范围
  • 如何计提营业税
  • 确认应付职工薪酬是什么意思
  • 在建工程领用物资时是用成本价还是市场价
  • 国有独资企业董事会成员组成规定
  • 个人所得税多计算了一个月工资怎么办
  • 未取得发票能计入在建工程吗
  • 汇算清缴晚了几天
  • 出差包干费包括什么
  • 帮客户支付的机票计入什么科目
  • 坏账准备怎么计提比例
  • 注册资本和实收股本的区别
  • 待摊费用是什么意思
  • 建账前应该考虑哪些问题
  • win7用户在哪
  • xp系统怎么关闭fn
  • 怎么让微软账户获得所有权限
  • exceltype函数的用法
  • linux shell脚本实例
  • js获取0-100随机数
  • excite引擎
  • mare的用法
  • 安卓api中文手册
  • 基于单片机的毕业设计题目
  • jquery 图片插件
  • javascript中用于声明变量的关键字
  • jstree异步加载
  • 让你略表情包
  • 安卓手机如何查
  • delphi7教程
  • Android应用程序可以直接在ios中安装运行吗
  • 湖南国税电子税务局官方网
  • 个人开具农产品普通发票
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号