我有一个只有 1 个通道的纹理,因为它是灰度图像。当我将像素传递给 glTexImage2D 时,它显示为红色(显然是因为通道 1 是红色;RGB)。
glTexImage2D(
GL_TEXTURE_2D, 0, GL_RGBA,
dicomImage->GetColumns(), dicomImage->GetRows(),
0, GL_RGBA, GL_UNSIGNED_BYTE, pixelArrayPtr);
我要更改 GL_RGBA 吗?如果是这样,该怎么办?