Chromium Graphics Update in 2014(幻灯片)

摘要:Chromium图形栈在2014年有多项改进,在图形性能和资源消耗方面做了进一步提升,例如ubercompositor的使用,GPU加速的光栅化,零拷贝(zero-copy)的支持,Android WebView的渲染模型改进等。这个幻灯片尝试列举Chromium在图形栈方面一些变化,以及Chromium渲染流水线的总体框架,并对WebGL性能慢于OpenGL原生应用的原因做了一定的推测。

时间: 2024-07-28 14:51:21

Chromium Graphics Update in 2014(幻灯片)的相关文章

Chromium Graphics: 3D上下文及其虚拟化 - Part II

Part I介绍了OpenGL上下文和绘制表面等基本概念,以及Chromium为什么需要多个3D上下文.本文将继续这个话题,探讨Chromium为什么引入虚拟3D上下文,以及虚拟上下文之间切换有何不同. 多个3D上下文的限制 Chromium需要使用多个3D上下文,并且这些上下文能够共享资源.然而,目前图形驱动对多个3D上下文的支持存在不同程度的问题,尤其是在移动设备上,例如(参见http://crbug.com/155557 ): 有些驱动一旦使用多个上下文就会暴露这样或那样的问题: 有些驱动

Chromium Graphics: GPU客户端之间同步机制的原理和实现分析-Part I

摘要:Chromium中GPU进程架构导致多个GPU客户端会同时访问GPU服务,而多个GPU客户端可能存在数据依赖关系,例如渲染WebGL页面时,因此需要提供一种同步机制保证GPU操作的先后次序.本文讨论的就是多进程架构下GPU客户端之间的同步问题,以及同步点(SyncPoint)机制的基本原理. GPU进程架构等基本概念 我们知道,Chromium是一个多进程架构的软件系统.出于安全和稳定性方面的考虑,Chromium有个专门的进程(或者线程)和GPU设备进行交互,执行GL操作,也就是说,任何

Chromium Graphics: 3D上下文及其虚拟化 - Part I

在页面渲染过程中,Chromium需要创建多个3D上下文的实例,这些上下文实例彼此之间不但需要共享资源,并且必须在同一个线程中执行GL操作,这就要求Chromium能够有效地处理多个上下文之间的切换.然而,并不是所有的GPU设备都能够很好的支持多个3D,虚拟化3D上下文(Context Virtualization)就是为了解决多这个问题而引入的,核心思想是通过虚拟化3D上下文,使得多个虚拟的上下文可以共享同一个真实的3D上下文,虚拟上下文的切换并不一定导致真实上下文的切换,从而减少真实上下文的

Chromium Graphics: 再谈Chromium WebView硬件渲染模式的演进

摘要:从Android KitKat系统第一个采用Chromium内核的WebView开始,Android WebView一直在持续演进中,自Chromium M38开始,WebView在硬件渲染模式方面发生了较大的变化,最明显的变化莫过于WebGL的支持以及ubercompositor的使用,同时为了吻合Android L的渲染模型变化,DrawGL函数是在Android系统的渲染线程中执行的. Android 4.4系统WebView的硬件渲染 对于Chromium WebView来说,首先

Chromium Graphics: GPU客户端之间同步机制的原理和实现分析-Part II

摘要:Part I分析了GPU客户端之间存在的同步问题,以及Chromium的GL扩展同步点机制的基本原理.本文将源代码的角度剖析同步点(SyncPoint)机制的实现方式.同步点机制的实现主要涉及到是如何跨进程实现两个GL扩展接口InsertSyncPointCHROMIUM和WaitSyncPointCHROMIUM的实现方式,以及如何实现GPU服务端的同步点等待. GPU客户端 GPU客户端将所有的GL命令都封装在GLES2Implementation中,GLES2Implementati

Mentor.Graphics.AMS.v2011.1 Win32_64 1CD(电路设计)

MENTOR GRAPHICS系列产品: Mentor.Graphics.AMS.v13.1.ELDO.Win32 1CD Mentor.Graphics.AMS.v2010.2a.Linux 1DVD Mentor.Graphics.AMS.v2010.2a.Linux64 1DVD Mentor.Graphics.Board.Station.XE.Flow(BSXE).2007.2-ISO 1DVD(電路板系統) Mentor.Graphics.BST.v2004.Spac5.Linux.D

Oracle? Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct2014) - 傲游云浏览

Skip Headers Oracle? Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct2014) ? Released: October 14, 2014 This document is accurate at the time of release. For any changes and additional information regarding PSU 11.2.0.4

PAS 03.05.003 Windows 1CD+ Abaqus v6.14-5+TMG for NX 8.5

Global Mapper v16.0.7.121814 Win32_64 2CD Siemens.LMS Virtual.Lab Rev13.1.Win64 3DVD  PSD to 3D v9.9 1CD Rocscience Slide v6.032 1CD Siemens.NX.v10.0 Engineering DataBases 1DVD SKM.PowerTools .v7.0.2.4 Win8 64bit 1CD  SIEMENS NX v10.0.0 Mold Wizard E

削减昂贵的维护费用PipelineStudio v4.0.0.0-ISO 1CD

削减昂贵的维护费用PipelineStudio v4.0.0.0-ISO 1CD化工管道仿真技术   PipelineStudio(管道工作室)还是倍受好评的操作人员培训资源.他们不必进入控制室即可观察到脱机 环境中操作变化所带来的液压效果.他们可以学习如何预测不同操作在管道上运行的结果,从而全面提高 操作的质量并且削减昂贵的维护费用. 2016.01.08  Chasm Consulting Ventsim Visual Premium v4.0.9.9 1CD  KBC.Petro-SIM.