Alpha通道
1. 漫反射贴图控制Alpha通道
在RGB混合中,源alpha分量可以用来控制透明度。混合方程中的源颜色来自于像素着色器。我们会在最后一章中看到,我们将漫反射材质的alpha值作为像素着色器的alpha输出。也就是说,漫反射贴图的alpha通道可以用来控制透明度。
float4 PS(VertexOUT pin) : SV_Target
{
…
// 从漫反射材质和纹理中提取alpha
litColor. a = gMaterial.Diffuse.a * texColor.a;
return litColor;
}
2. 添加alpha通道
你可以使用任何一款流行的图像处理软件为纹理添加alpha通道,比如Adobe Photoshop,然后使用一种支持alpha通道的格式(例如,32位BMP格式或DDS格式)保存图像文件。不过,这里我们会展示另外一种方法,使用我们在前一章介绍