(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)
在使用纹理时,我们有时需要指定该纹理图哪些部分是我们想要的,哪些部分我们不需要,即透明的。这时候,我们需要为纹理的每个texel指定alpha值,令我们不需要的那些部分的alpha为0,其他部分为1。纹理中对于每个texel,相对于RGB部分,我们称alpha值部分为alpha通道,即Alpha Channel。
1. 添加Alpha通道
通常情况下我们使用的24位(RGB)图片,是没有alpha通道的。如果想让它支持透明,我们需要为它添加alpha通道。一种常见的添加Alpha通道的方法即使用一张灰度图。该灰度图与原始图片具有完全一样的尺寸,不同的是该灰度图中的每个元素不是RGB颜色,而是代表透明度(8位)。如下图所示: