社区
机器视觉
帖子详情
如何用实现ALPHA混合
yangjing0420
2004-03-23 03:02:13
谢谢先
...全文
41
回复
打赏
收藏
如何用实现ALPHA混合
谢谢先
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
精通Direct3D图形与动画程序设计 08_第八章 深度测试与
Alpha
混合
.rar
第8章 深度测试与
Alpha
混合
1、ZTest 演示深度测试的使用。程序运行时按下数字键“1”启用深度测试,按下数字键“0”,则禁用深度测试。 2、
Alpha
Blend 演示使用
Alpha
混合
实现
半透明效果。程序运行时按下数字键“1”,启用
Alpha
混合
,按下数字键“0”,则禁用
Alpha
混合
。 3、Vertex
Alpha
演示直接为顶点颜色设置
Alpha
值。程序运行时按下数字键“1”,启用
Alpha
混合
,按下数字键“0”,则禁用
Alpha
混合
。 4、Texture
Alpha
、 演示通过纹理
混合
获取
Alpha
值。程序运行时按下数字键“1”,启用
Alpha
混合
,按下数字键“0”,则禁用
Alpha
混合
。 5、
Alpha
Test 演示
Alpha
测试的使用。程序运行时按下数字键“1”,启用
Alpha
测试,按下数字键“0”,则禁用
Alpha
测试。
Direct3D进行
Alpha
混合
实现
半透明效果(演示程序)
这个是演示程序,不用下载分即可下载。 ------------------------------------------------------------------------- 这次给大家奉献的是我最近学习DirectX基础的一些内容:进行
Alpha
混合
。虽然我在很多的游戏中看到了美轮美奂的半透明效果,但是能够自己制作出半透明的效果还是一件非常欣慰的事情。因为这不仅仅是自己目的的达成,还是自己自学能力的提升。
Alpha
是像素颜色中的一个值,但是改变它并不能改变任何颜色,而是改变它的透明度。它占一个字节,也就是说它的取值范围为从0到255。0代表完全看不见,255表示完全不透明。为此我记住了两个英文单词:transparent和opaque。为了能够使用
Alpha
制作出半透明的效果,要在D3D设备上调用一个函数来启用它。这个函数就是SetRenderState。下面就是启用
Alpha
混合
的典型用法: [cpp] view plaincopy // 设置
Alpha
混合
m_pDevice->SetRenderState( D3DRS_
ALPHA
BLENDENABLE, TRUE ); m_pDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRC
ALPHA
); m_pDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRC
ALPHA
);
Windows游戏编程系列之6:D3D编程基础及游戏开发实战
我将带领大家认真学习D3D的系列编程,从窗口开始,到GDI、到D3D、到三维场景、纹理映射、光照与材质、顶点与索引、
Alpha
混合
、深度测试等。大家在学习中要多总结分析、遇到不会的问题要多问、多交流。具体的内容包括:D3D开发环境的搭建与配置、Windows窗口与消息、D3D编程基础、D3D的顶点缓存与索引缓存、 D3D三维世界之四大变换、D3D三维世界之光照与材质、D3D编程之纹理映射、D3D编程之
Alpha
混合
技术、D3D编程之深度测试与Z缓存、D3D编程之三维粒子系统以及DirectInput鼠标与键盘等。
D3D9
alpha
混合
demo (自定义
alpha
和纹理自带
alpha
)
VS2013工程,代码已包含了dxsdk目录,下载后可直接通过编译。是红龙书自带的第七章demo,展示了D3D9的
alpha
混合
(含自定义
alpha
和纹理自带
alpha
)
VS2008下的win32
Alpha
混合
的例子
用VS2008和DX2009做的win32 例子
实现
飞机模型的
Alpha
混合
测试
机器视觉
4,446
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章