1

一部の png テクスチャ アセットで png ガントレットを実行した後、少し混乱しています。以前は、それらはすべて or のいずれPNG_COLOR_TYPE_RGBPNG_COLOR_TYPE_RGBAであったため、それらを適切な GL カラー形式にマッピングするのは簡単でした。完全な開示、私はグラフィックマスターではありません。

テクスチャを最適化するために png gauntlet を実行した後、 を呼び出すとpng_get_IHDR()色の種類が返さPNG_COLOR_MASK_ALPHAれ、これが に渡すときに使用する色形式に直接マップできるかどうかについて少し混乱していますglTexImage2D()

このように動作する特定のテクスチャ イメージは、主にさまざまなアルファ値を持つ白とグレーで構成されるスプライトです。ここでの私の最善の推測は、最適化により、アルファ付きのある種のグレースケールであると判断されたため、テクスチャ読み込みコードでこれを検出する必要があるということです。

おそらく適切な色の種類はGL_LUMINANCE_ALPHA.

4

1 に答える 1