2009-07-26 8 views
1

FBOを使用して非常に大きな出力イメージのオフスクリーンタイルレンダリングを実行しています。最高のパフォーマンスを得るために、私は可能な限り最大のFBO(したがってタイルサイズ)を作成しようとしています。そのために、GL_MAX_RENDERBUFFER_SIZE_EXTを使用して最大可能サイズを取得し、FBOが使用可能なVRAMの1/16分の1を超えないように縮小しています。フレームバッファオブジェクトを使用したオフスクリーンレンダリングを使用したブランクまたはスキャンラインの不適切なレンダリング

これを実行すると、レンダラーがメモリ不足またはFBOエラーが完全に失敗しないようにすることができます。しかし、十分な大きさのFBO(1つの簡単なテストケースでは2002x1202)では、時々奇妙な結果が得られます。私のQuadro 8600Mと他のQuadro FX 1700では、何もレンダリングされないか、または間違った色がレンダリングされる数行のピクセルが表示されます。 FBOのサイズを500x500などのより小さなものに制限すると、これは起こりません。

これは誰のための鐘ですか?私は一種の困惑しています。 (私は、Windows XP ProfessionalのSP3を使用しています)

+0

使用しているOSは何ですか? – timday

+0

これを見ている人には、NVidiaドライバのバグとなってしまいました。それを絞るために彼らとしばらく共同作業をしなければならなかったが、彼らは今それを修正したと言います。私は回避策を実装しましたが、修正が実際にいつ出るのかはわかりません。 – spurserh

+0

あなたが使用した回避策や特にバグについて詳しく説明できますか? –

答えて

0

はドライバー "バグ" のように聞こえます。

可能であれば、私は他のハードウェア(ATI)で再現しようとしています。また、Quadroハードウェア上で異なるドライババージョンを試してください。

また、GLエラーコードを確認するか、glDebuggerのようなコードを実行してください。

関連する問題