- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目前我正在使用 OSMesa 进行离屏渲染。我在 linux (RHEL) 命令行界面上运行它。它工作得很好,但渲染会消耗大量时间。基本上我在屏幕外运行 opengl 动画并动态捕获帧并使用 ffmpeg 创建视频。所以,我的问题是,是否可以使用 GPU 进行离屏渲染以使渲染过程更快。我知道我可以使用 FBO,但我认为它们需要窗口支持,而由于 linux CLI 而我没有。所以简而言之,在我的情况下是否可以使用 FBO 或者加速渲染过程的最佳解决方案是什么?
最佳答案
So, my question is, whether it is possible to use GPU for off-screen rendering in order to make rendering process faster.
原则上是的,但到目前为止还没有关于如何做到这一点的标准 API 得到解决。如果您使用的是 NVidia GPU,则可以将 headless EGL 与 Nvidia 专有驱动程序一起使用:https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/
使用内核 DRM 和 Mesa OpenGL 驱动程序,可以在没有显示服务器的情况下在单个进程中配置和操作 GPU。有一个名为“kmscube”的演示,我将其复制到我的 GitHub 中并对其进行了一些小修改:https://github.com/datenwolf/kmscube在当前状态下,kmscube 将绘制到屏幕上,但应该可以通过某种方式更改连接器的选择,从而获得完整的离屏渲染。
此外,整个 Wayland 基础架构都围绕着为客户提供任意帧缓冲区进行渲染的可能性,然后合成器将其组合在一起,因此了解 Wayland 合成器如何为 Wayland 客户分配屏幕外帧缓冲区以供使用的方式也值得一看在.
关于linux - 具有 GPU 支持但不支持窗口的离屏渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549928/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!