2017-04-02 6 views
1

QOpenGLFramebufferObjectを使用してハーフフロートテクスチャにレンダリングします。 私は次のコードでFBOを作成しよう:レンダリングQOpenGLFramebufferObject GL_HALF_FLOAT

structureTensorTexture = new QOpenGLFramebufferObject(
    renderWidth, 
    renderHeight, 
    QOpenGLFramebufferObject::NoAttachment, 
    GL_TEXTURE_2D, 
    GL_HALF_FLOAT 
); 

しかし、私はプログラムを実行すると、このメッセージがコンソールに表示されます。

[opengl\qopenglframebufferobject.cpp line 544] OpenGL Error: 1280 
QOpenGLFramebufferObject: Framebuffer incomplete attachment. 
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment. 

私はGL_RGBAの代わりGL_HALF_FLOATを使用している場合は、エラーメッセージがdoesnの現れませんが、これは私の目的に合っていません。

QTを使用してハーフフロートテクスチャにレンダリングするにはどうすればよいですか?

答えて

3

実際のOpenGLイメージ形式を提供します。 GL_HALF_FLOAT画像フォーマットではありません;これは型を表すenumです。 type in pixel transfer operationsとして使用できますが、これはイメージ形式ではありません。

16ビット浮動小数点数を使用するimage formatは、GL_RGBA16Fです。

+0

ありがとうございました。 –

関連する問題