没有合适的资源?快使用搜索试试~ 我知道了~
} 你可以使用任何一款流行的图像处理软件为纹理添加alpha通道,比如Adobe Photoshop,然后使用一种支持alpha通道的格式(例如,32位BMP格
资源详情
资源评论
资源推荐
1 / 3
9.6 Alpha 通道
9.5.4 节的例子说明,在 RGB 混合中,源 alpha 分量可以用来控制透明度。混合方程中
的源颜色来自于像素着色器。我们会在最后一章中看到,我们将漫反射材质的 alpha 值作为
像素着色器的 alpha 输出。也就是说,漫反射贴图的 alpha 通道可以用来控制透明度。
float4 PS(VertexOUT pin) : SV_Target
{
…
// 从漫反射材质和纹理中提取 alpha
litColor. a = gMaterial.Diffuse.a * texColor.a;
return litColor;
}
你可以使用任何一款流行的图像处理软件为纹理添加 alpha 通道,比如 Adobe Photoshop,
然后使用一种支持 alpha 通道的格式(例如,32 位 BMP 格式或 DDS 格式)保存图像文件。
不过,这里我们会展示另外一种方法,使用我们在前一章介绍的 DXTex 实用工具插入 alpha
通道。
假设我们有两幅图像:一幅是 RGB 彩色图像,另一幅是灰阶图像。这幅灰阶图像将作
为 alpha 通道插入到彩色图像中(参见图 9.6)。
图 9.6 RGB 图像(左)和灰阶图像(右)。灰阶图像将插入到纹理的 alpha 通道中。
现在,运行 DXTex 工具程序,打开本章演示程序文件夹下的 fire_rgb.bmp 文件。火焰
纹理会被自动载入为一个 24 位 RGB 纹理(即,D3DFMT_R8G8B8),其中红色、绿色和蓝
色分量各占 8 位。我们必须为纹理指定一种支持 alpha 通道的格式,比如 32 位 ARGB 纹理
格式 D3DFMT_A8R8G8B8 或支持 alpha 通道的 D3DFMT_DXT5 压缩格式。在菜单栏中选
择 Format>Change Surface Format 命令,弹出如图 9.7 所示的对话框。选择 DXT5 格式,
单击 OK。
简甜XIU09161027
- 粉丝: 22
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0