在OpenGL中,透明度是否需要使用Alpha通道?我能否使用glBlendFunc或其他方法使黑色或白色变为透明/不可见?如果可以,该如何实现?
在OpenGL中,透明度是否需要使用Alpha通道?我能否使用glBlendFunc或其他方法使黑色或白色变为透明/不可见?如果可以,该如何实现?
需要透明度时,您需要使用alpha通道。您可以使用着色器模拟颜色键入的行为,或者处理图像并将颜色键入替换为alpha = 0.0的像素。
请注意,GPU始终分配RGBA纹理,即使您想要RGB纹理。硬件中仍然存在alpha通道。