私はGL_ARB_FRAMEBUFFER_OBJECTまたはGL_EXT_FRAMEBUFFER_OBJECTエクステンションのいずれかを使用してテクスチャにレンダリングするためにOpenGL FrameBuffer Objects(FBO)を使用します。OpenGLフレームバッファサイズの制限は0です
しかし、ビデオカードのかなりの数(OGL 2.0、さらには3.0とほとんどインテル、)GL_ARB_FRAMEBUFFER_OBJECTをサポートするが、GL_MAX_FRAMEBUFFER_WIDTH = 0とGL_MAX_FRAMEBUFFER_HEIGHT = 0を持つので、私はFBOにテクスチャを添付しようとすると、それが失敗があります。
これらのビデオカードでテクスチャにレンダリングするのにFBOを使用できないということは本当ですか?回避策はありますか? テクスチャにレンダリングすることは非常に重要なレンダリング手法であり、どこでもDirect3Dでうまく動作するため、OpenGLを使用する方法もあるはずです。
いいえ、そうではありません。 GL_MAX_FRAMEBUFFER_WIDTHは少なくとも16384である必要があります。これはドライバのバグかもしれませんが、表示されなかったコードのバグである可能性が高いことがわかります。 – ybungalobill