0

たくさんの画像があるQGraphicsViewをプログラミングしています。しかし、解像度8528 x 1128 px(パノラマ画像)の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 に答える