【转载】D3D深度测试和Alpha混合
D3DCMP_NEVER
|
总是返回FALSE
|
D3DCMP_LESS (常用)
|
小于深度缓冲区的相应值时返回TRUE
|
D3DCMP_EQUAL
|
等于
|
D3DCMP_LESSEQUAL
|
小于等于
|
D3DCMP_GREATER
|
大于
|
D3DCMP_NOTEQUAL
|
不等于
|
D3DCMP_GREATEREQUAL
|
大于等于
|
D3DCMP_ALWAYS
|
总是返回TRUE
|
Blend mode factor
|
Description
|
D3DBLEND_ZERO
|
(0, 0, 0, 0)
|
D3DBLEND_ONE
|
(1, 1, 1, 1)
|
D3DBLEND_SRCCOLOR
|
(Rs, Gs, Bs, As)
|
D3DBLEND_INVSRCCOLOR
|
(1-Rs, 1-Gs, 1-Bs, 1-As)
|
D3DBLEND_SRCALPHA
|
(As, As, As, As)
|
D3DBLEND_INVSRCALPHA
|
(1-As, 1-As, 1-As, 1-As)
|
D3DBLEND_DESTALPHA
|
(Ad, Ad, Ad, Ad)
|
D3DBLEND_INVDESTALPHA
|
(1-Ad, 1-Ad, 1-Ad, 1-Ad)
|
D3DBLEND_DESTCOLOR
|
(Rd, Gd, Bd, Ad)
|
D3DBLEND_INVDESTCOLOR
|
(1-Rd, 1-Gd, 1-Bd, 1-Ad)
|
D3DBLEND_SRCALPHASAT
|
(f, f, f, 1); f = min(As, 1-Ad)
|
D3DBLENDOP_ADD | 源计算结果与颜色缓冲区计算结果相加 |
D3DBLENDOP_SUBTRACT | 源计算结果减去颜色缓冲区计算结果 |
D3DBLENDOP_REVSUBTRACT | 颜色缓冲区计算结果减去源计算结果 |
D3DBLENDOP_MIN | MIN(源计算结果, 颜色缓冲区计算结果) |
D3DBLENDOP_MAX | MAX(源计算结果, 颜色缓冲区计算结果) |
【转载】D3D深度测试和Alpha混合的更多相关文章
- D3D中深度测试和Alpha混合的关系
我在学习D3D的深度测试和Alpha混合的时候,有一些遗憾.书上提供的例子里说一定要先渲染不透明物体,再渲染透明物体,对渲染状态的设置也有特殊要求.我看的很晕.自己查图形学的书,上网找资料,结果还是糊 ...
- 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记8——载入三维模型&Alpha混合技术&深度测试与Z缓存
第17章 三维游戏模型的载入 主要是如何从3ds max中导出.X文件,以及如何从X文件加载三维模型到DirextX游戏程序里.因为复杂的3D物体,要用代码去实现,那太反人类了,所以我们需要一些建模软 ...
- 【转载】Alpha混合物体的深度排序
原文:Alpha混合物体的深度排序 先说个题外话, 本来我想解答一下最近Creators Club论坛上经常出现的一个问题, 意外的是在网上竟然找不到什么全面的答案.. 这是个有着复杂答案的简单问题: ...
- DirectDraw打造极速图形引擎(Alpha混合)
显然DirectDraw是Windows下写2D图形程序的最好选择,虽然Direct3D也可以写,但是没DirectDraw简单方便,特别对于初学者,一来就接触那么多函数和参数总不是件愉快的事,所以我 ...
- 16位图像Alpha混合的实现(用汇编写的,比MMX还要快)
Alpha 混合的算法很简单,基于下面的公式就可以实现: D := A * (S - D) / 255 + D D 是目标图像的像素, S 是源图像的像素 A 是 Alpha 值, 0 为全透明, 2 ...
- Alpha混合
ShaderLab syntax: Blending 混合 Blending is used to make transparent objects. 混合是用来制作透明物体的. When graph ...
- Shader第十三讲 Alpha混合
http://blog.sina.com.cn/s/blog_471132920101d8z5.html Alpha Blending,中文译作Alpha混合Blending就是控制透明的.处于光栅化 ...
- 【STM32H7教程】第56章 STM32H7的DMA2D应用之刷色块,位图和Alpha混合
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第56章 STM32H7的DMA2D应用之刷色块, ...
- 【淡墨Unity3D Shader计划】四 热带雨林的文章: 排除、深度测试、Alpha测试和基本雾编译
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://hpw123.net/a/C__/kongzhitaichengxu/2014/1222/163.html 作者:毛星云 ...
随机推荐
- Odoo中的onchange
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9280723.html [onchange=前端js函数,可以实现前端实时更新以及修改验证] onchange ...
- 【webpack】理解配置文件
学习链接: http://blog.csdn.net/hongchh/article/details/55113751 https://segmentfault.com/a/1190000009356 ...
- C#关于排程举一个小例子
执行后程序会一直执行. 下面是一个例子
- 关于RAM与ROM的区别与理解
随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速度很快,通常作为操作系统或其他正在运 ...
- 如何利用java程序实现加密所需的公钥、密钥、数字证书
本篇的主要目的在于实现pdf的数字签名问题,只是作为我学习知识的总结. 1.数字签名算法的概述 本部分主要参考于:https://blog.csdn.net/lovelichao12/article/ ...
- FLV封装格式分析
FLV官方文档:https://github.com/jiayayao/DataSheet/tree/master/media%20format/flv 一.FLV格式 FLV包括文件头(FLV he ...
- HDU 3695 Computer Virus on Planet Pandora (AC自己主动机)
题意:有n种病毒序列(字符串),一个模式串,问这个字符串包括几种病毒. 包括相反的病毒也算.字符串中[qx]表示有q个x字符.具体见案列. 0 < q <= 5,000,000尽然不会超, ...
- Oracle索引实现方式
- Linux(CentOS7)设置自动备份数据库到阿里云OSS
环境:阿里云服务器CentOS7.4 + MySQL5.6 基本思路: 1.编写shell脚本,备份数据库到指定目录下 2.编写Python脚本,把文件上传到OSS 3.把shell脚本和Python ...
- JQuery简单总结(思维导图)