实际上最终一切都是通过 OpenGL 在 Android 中渲染的。我已经查看了这个视频https://youtu.be/zdQRIYOST64和相关文件。而且现在似乎并非所有内容都是通过 OpenGL 或 Vulkan 渲染的。但是当它不是通过这个渲染时,它是如何通过SurfaceFlinger内部的一些内部东西渲染的?有人可以显示从应用程序级别到硬件之前的最后一点的代码方式吗?
问问题
96 次
1 回答
2
我已经在推特上要求@Romain Guy 回答这个问题,这是他的回答 https://twitter.com/romainguy/status/1272314819333337090
应用程序几乎完全使用 OpenGL 渲染,是的。SurfaceFlinger 尽可能避免使用 GPU,而是使用专用的合成硬件(硬件合成器)。但有时它会退回到 GL。
于 2020-06-15T18:05:11.873 回答