SPIR-V 计算着色器的图像统一变量将英特尔® 超核芯显卡视为RGBA16F
内容类型: 产品信息和文件 | 文章 ID: 000093274 | 上次审核日期: 2024 年 09 月 04 日
SPIR-V 计算着色器的图像统一变量格式 RGBA16 未通过英特尔 超核芯显卡正确处理。在其他供应商卡上,RGBA16 的处理方式与 RGBA16f 相同。
例如:
layout (binding = 1, rgba16) uniform restrict readonly image2D inputImage;
将导致
imageLoad(inputImage, ivec2(gl_GlobalInvocationID.xy));
以产生错误的输出。
RGB 是一种包含红色、绿色和蓝色数据的 3 通道格式。
RGBA 是一种包含红色、绿色、蓝色和 Alpha 数据的 4 通道格式。
Alpha 通道用于使颜色透明/不透明(或部分透明;半透明)。
RGBA16F 4 通道格式包含数据和 16 位的 alpha 只是允许用户拥有更高的动态范围。
此数据类型处理行为在英特尔 GPU 上是预期的。