9

Alpha、Luminance、またはIntensityのいずれかとして解釈したいテクスチャをバインドしようとしています。OpenGL4.0を使用しています。GL_RED OKとして問題なくバインドできます。つまり、次のようになります。

glTexImage2D(   GL_TEXTURE_2D,
                i,
                GL_RED,
                mipSizeX,
                mipSizeY,
                0,
                GL_RED, 
                GL_UNSIGNED_BYTE, 
                nullptr);

ただし、GL_ALPHA、GL_LUMINANCE、またはGL_INTENSITYとしてバインドしようとすると、エラー1280が発生します。これらの形式はGL 4.0で非推奨になっていますか、それとも何か問題がありますか?たとえば、これは失敗します:

glTexImage2D(   GL_TEXTURE_2D,
                i,
                GL_ALPHA8
                mipSizeX,
                mipSizeY,
                0,
                GL_ALPHA, 
                GL_UNSIGNED_BYTE, 
                nullptr);

編集:これらの形式は非推奨であるため、このページには、有効な形式が実際に何であるかを示す表が含まれています。

4

1 に答える 1

8

これらのフォーマットはGL4.0で非推奨になりましたか?

はい、そうです。

于 2013-03-25T15:24:50.263 に答える