没有合适的资源?快使用搜索试试~ 我知道了~
Direct3D进行Alpha混合实现半透明效果(演示程序)
4星 · 超过85%的资源 需积分: 50 179 下载量 27 浏览量
2012-02-26
13:56:18
上传
评论 2
收藏 440KB EXE 举报
温馨提示
这个是演示程序,不用下载分即可下载。 ------------------------------------------------------------------------- 这次给大家奉献的是我最近学习DirectX基础的一些内容:进行Alpha混合。虽然我在很多的游戏中看到了美轮美奂的半透明效果,但是能够自己制作出半透明的效果还是一件非常欣慰的事情。因为这不仅仅是自己目的的达成,还是自己自学能力的提升。 Alpha是像素颜色中的一个值,但是改变它并不能改变任何颜色,而是改变它的透明度。它占一个字节,也就是说它的取值范围为从0到255。0代表完全看不见,255表示完全不透明。为此我记住了两个英文单词:transparent和opaque。为了能够使用Alpha制作出半透明的效果,要在D3D设备上调用一个函数来启用它。这个函数就是SetRenderState。下面就是启用Alpha混合的典型用法: [cpp] view plaincopy <pre name="code" class="cpp"> // 设置Alpha混合 m_pDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ); m_pDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ); m_pDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
资源推荐
资源评论
彩阳
- 粉丝: 2169
- 资源: 102
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页