目前我正在使用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. opencv 2.4.4沒有gpu支持錯誤
- 4. OpenGL多GPU支持
- 5. PyOpenCV支持GPU嗎?
- 6. QT離屏渲染保持黑色
- 7. 檢查多窗口支持
- 8. 多窗口支持opengles2
- 9. 新來的android - 支持支持多屏
- 10. tensorflow的Mac OS GPU支持
- 11. Microsoft Azure中的GPU支持
- 12. TensorFlow GPU支持Mac - OpenCL的
- 13. 查找支持的GPU
- 14. 將OpenGL渲染爲離屏幀緩衝時,是否仍然需要窗口系統支持?
- 15. 渲染SVG支持OpenGL(和OpenGL ES)
- 16. 醜陋的圖像,渲染問題和多屏幕支持
- 17. 渲染到紋理與渲染到CAEAGLLayer支持的視圖?
- 18. Raspery Pi 3 OpenCL GPU支持?
- 19. OpenACC-OpenMP支持Arm Mali GPU
- 20. Jquery沒有這樣的接口支持
- 21. 沒有使用設置支持 - 屏幕
- 22. gpu支持的版本是否也支持cpu
- 23. 英特爾IPP是否支持任何支持OpenGL的GPU?
- 24. iOS:AVSpeechSynthesizer - 支持離線?
- 25. dotnet不支持多繼承。但多接口支持?
- 26. 支持視頻卡的低端Pixel Shader 2.0支持多少個渲染目標?
- 27. System.ComponentModel.Win32Exception(0x80004005):沒有此類接口支持
- 28. WebVR支持,但沒有發現VRDisplays,suddnly
- 29. Opencv錯誤:不支持GPU(庫不支持CUDA編譯)
- 30. Android支持多屏