QGraphicsScene: OpenGL with fallback
QGraphicsScene: OpenGL with fallback
我正在编写一个必须显示图像的应用程序,并且可能会显示大量图像。所以我想知道是否有一种合适的方法让QGraphicsScene
使用OpenGL,如果它失败了,使用软件渲染器。
我已经阅读了文档,但是如果设置viewport失败了怎么办?
你说的是超过1gb的纹理。OpenGL本身在这里没有帮助,原始的QGraphicsScene
也没有帮助。您需要动态缓存图像,理想情况下基于滚动方向和速度进行预测。你需要在每个视图和场景之间添加一个耦合层,以使场景中填充可见或即将在每个视图中可见的图像。一旦你做到了这一点,OpenGL可能会有所帮助,但你绝对需要对事物进行分析,并向自己证明它是有用的。即使没有OpenGL,你也可以有非常不错的性能。
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- specialized std::default_delete with QQmlComponent
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- Inference pytorch C++ with alexnet and cv::imread image
- Pybind11: init<> with lambda
- QGraphicsScene: OpenGL with fallback