openGL で 64 ビット深度カラーの PNG ファイルを読み込むにはどうすればよいですか? SOIL と SDL を試しましたが、表示されているテクスチャは白です。32ビット深度の場合、完全に機能します(PNGにグラデーションが含まれている場合のみ、スムーズに表示されず、色が少し洗い流されます)->何かが正しく機能していません. 数多くのフォーラムで試してみましたが、問題が解決しないようです。SOILで使用する関数は次のとおりです。
bool LoadGLTextures()
{
texture = SOIL_load_OGL_texture
(
"mountain.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
return true;
}
私が使用するテクスチャを描くとき:
glBindTexture(GL_TEXTURE_2D, texture);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
//Code for drawing quad with texture (glTexCoord and glVertex)
プロジェクトディレクトリにpngファイルがあります。