0

我正在编写一个有很多图像的 QGraphicsView。但是当我显示分辨率为 8528 x 1128 像素的 JPEG(全景图像)时,QGraphicsPixmapItem 不会呈现。它只显示一个黑色方块。“正常”尺寸的图像呈现良好。我还没有尝试找到问题发生的大小的“魔术限制”。

在我装有 Ubuntu 10.10 x64 的笔记本电脑上,它还会破坏显卡驱动程序并重新启动 Gnome 会话!

如果我禁用 OpenGL,一切正常。

为什么?有什么我可以做的吗?

我发现另一个有一个非常相似的问题:http ://www.qtforum.org/article/34238/really-strange-problem-with-qgraphicsview-and-opengl.html

4

1 回答 1

3

确保这在您的 OpenGL 实现中返回大于 8528 的值:

GLint texSize;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &texSize);

如果不是这样,您将不得不求助于某种平铺渲染系统,以便您可以将所有图像数据放入小于最大尺寸的纹理中。

于 2010-10-27T15:14:00.723 回答