SPIR-V コンピュート・シェーダーの画像均一変数は、インテル® UHD グラフィックスをRGBA16Fとして扱います
コンテンツタイプ: 製品情報 & ドキュメント | 記事 ID: 000093274 | 最終改訂日: 2024/09/04
SPIR-V コンピュート・シェーダーの画像均一変数フォーマット RGBA16 が インテル UHD グラフィックス で正しく処理されていません。他のベンダーのカードでは、RGBA16はRGBA16fと同じように扱われます。
例えば:
layout (binding = 1, rgba16) uniform restrict readonly image2D inputImage;
原因となります
imageLoad(inputImage, ivec2(gl_GlobalInvocationID.xy));
間違った出力を生成します。
RGB は、赤、緑、青のデータを含む 3 チャンネル形式です。
RGBA は、赤、緑、青、アルファのデータを含む 4 チャンネル形式です。
アルファチャンネルは、色を透明/不透明(または部分的に透明、半透明)にするために使用されます。
RGBA16F 4チャンネルフォーマットにはデータと16ビットのアルファが含まれているため、ユーザーはより高いダイナミックレンジを持つことができます。
このデータ型処理の動作は、インテル® GPU で予期される動作です。