目前我正在使用OSMesa进行离屏渲染。我正在linux(RHEL)命令行界面上运行它。它工作得很好,但渲染耗费大量时间。基本上我运行opengl动画离屏和动态捕捉帧,并使用ffmpeg创建视频。所以,我的问题是,是否有可能使用GPU进行离屏渲染,以使渲染过程更快。 我知道我可以使用FBO,但我认为他们需要窗口支持,我没有Linux CLI。 简而言之,在我的例子中是否有使用FBO或者加速渲染过程的最佳解决方案?支持GPU的离屏渲染但没有窗口支持
0
A
回答
1
所以,我的问题是,是否有可能使用GPU进行离屏渲染以使渲染过程更快。
原则上是的,但到目前为止没有关于如何解决这个问题的标准API。如果您使用NVidia GPU,则可以使用Nvidia专有驱动程序的无头EGL: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客户端分配屏幕外帧缓冲器的方式也值得看着。
相关问题
- 1. 离子窗口支持
- 2. 没有使用GPU支持XGBClassifier加速
- 3. OpenGL多GPU支持
- 4. QT离屏渲染保持黑色
- 5. 查找支持的GPU
- 6. TensorFlow GPU支持Mac - OpenCL的
- 7. 将OpenGL渲染为离屏帧缓冲时,是否仍然需要窗口系统支持?
- 8. 渲染SVG支持OpenGL(和OpenGL ES)
- 9. 渲染到纹理与渲染到CAEAGLLayer支持的视图?
- 10. Raspery Pi 3 OpenCL GPU支持?
- 11. OpenACC-OpenMP支持Arm Mali GPU
- 12. gpu支持的版本是否也支持cpu
- 13. dotnet不支持多继承。但多接口支持?
- 14. iOS:AVSpeechSynthesizer - 支持离线?
- 15. 支持视频卡的低端Pixel Shader 2.0支持多少个渲染目标?
- 16. System.ComponentModel.Win32Exception(0x80004005):没有此类接口支持
- 17. WebVR支持,但没有发现VRDisplays,suddnly
- 18. 支持屏幕Lightswitch
- 19. 支持多屏Android
- 20. 有没有支持开普勒的GPU架构模拟器?
- 21. 支持多窗口的彗星JavaScript库
- 22. MySQL没有事务支持?
- 23. 没有systemverilog支持链表?
- 24. 对Nidium没有Windows支持?
- 25. 支持不同的屏幕
- 26. quartz.net是否支持时间窗口?
- 27. 确实RCP3支持级联窗口fuctionality?
- 28. HTML5是否支持跨窗口消息?
- 29. Eclipse霓虹灯不支持窗口7
- 30. CompositeWPF是否支持多个窗口/ shell?