Direct3D进行Alpha混合实现半透明效果

时间:2015-03-18 07:41:08
【文件属性】:

文件名称:Direct3D进行Alpha混合实现半透明效果

文件大小:101KB

文件格式:7Z

更新时间:2015-03-18 07:41:08

DirectX 半透明

这次给大家奉献的是我最近学习DirectX基础的一些内容:进行Alpha混合。虽然我在很多的游戏中看到了美轮美奂的半透明效果,但是能够自己制作出半透明的效果还是一件非常欣慰的事情。因为这不仅仅是自己目的的达成,还是自己自学能力的提升。 Alpha是像素颜色中的一个值,但是改变它并不能改变任何颜色,而是改变它的透明度。它占一个字节,也就是说它的取值范围为从0到255。0代表完全看不见,255表示完全不透明。为此我记住了两个英文单词:transparent和opaque。为了能够使用Alpha制作出半透明的效果,要在D3D设备上调用一个函数来启用它。这个函数就是SetRenderState。下面就是启用Alpha混合的典型用法: [cpp] view plaincopy

 // 设置Alpha混合  
    m_pDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );  
    m_pDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );  
    m_pDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );


【文件预览】:
【Direct3D】再研究一下Alpha半透明效果
----DX框架()
--------JCYInput.h(4KB)
--------JCYWindow.cpp(8KB)
--------OnError.h(2KB)
--------GameShape.h(2KB)
--------Scenario.h(363B)
--------GameShape.cpp(2KB)
--------JCYWindow.h(2KB)
--------JCYInput.cpp(4KB)
--------OnError.cpp(4KB)
----【Direct3D】再研究一下Alpha半透明效果()
--------RenderByFileDialog.cpp(7KB)
--------【Direct3D】再研究一下Alpha半透明效果.vcproj(5KB)
--------MyDXApplication.h(693B)
--------resource.h(525B)
--------【Direct3D】再研究一下Alpha半透明效果.rc(2KB)
--------WinMain.cpp(442B)
--------MyDXApplication.cpp(1KB)
--------内嵌图片一.jpg(68KB)
--------内嵌图片二.png(20KB)
--------RenderByFileDialog.h(2KB)
----【Direct3D】再研究一下Alpha半透明效果.sln(1012B)

网友评论

  • 无法编译啊
  • 文件不全唉- -
  • 文件不全!!