qt 使用软渲染方式时崩溃? 发现是共享opengl 上下文为空这个是bug 吗? #2643
Answered
by
domchen
weijibin-tal
asked this question in
Q&A
-
|
QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
|
Beta Was this translation helpful? Give feedback.
Answered by
domchen
Dec 27, 2024
Replies: 0 comments 5 replies
-
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

TGFX 是一个纯 GPU 渲染的方案,你在 QT 平台原生使用 TGFX 就只能 GPU 渲染,不能软件渲染。现代的 UI 框架已经几乎不使用软件渲染了,性能会比较差,你的场景具体是什么?如果有不得不使用软件渲染的场景,可以使用SwiftShader这个库去用软件模拟 OpenGL 环境。参考 TGFX 在Linux 端的编译过程就行,但是渲染完的结果没法直接上屏,需要自己读取像素然后写入到QT的界面上。这个也是一个性能灾难。