什么是Modulate?
Modulate是颜色操作中的一个术语,可以理解为颜色乘法。两个颜色相乘,或者一个颜色与一个标量相乘。叫做modulation(调制?)。一个渲染中的三角形,其上某个像素的颜色由多个颜色源组合而成。通常来说,其中一个颜色来自纹理,另一个来自三角形顶点的插值,这两者的乘积就是最终的颜色,在这种情况下,我们称纹理的颜色被顶点插值的颜色modulate。
在纹理混合的时候,有一种混合方式就叫做modulate,也就是将纹理的颜色与顶点的diffuse color相乘。具体代码如下。
第一行选择color1的来源,这里是纹理。
第二行选择color2的来源,这里是顶点的diffuse color。
第三行指定两个颜色的操作,这里是modulate,也就是相乘。
// Set color source and operation g_pd3dDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); g_pd3dDevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); g_pd3dDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
效果图
一张木质纹理,一个蓝颜色,modulate之后效果如下
在DirectX中有多种纹理混合的方式,Modulate是其中一种,其他常见的还有:
- add = one one
- modulate or filter = zero src_color or dst_color zero
- modulate2x = dst_color src_color
- blend = src_alpha one_minus_src_alpha
- opaque = one zero
等号右边的两个参数分别对应下面这个混合公式的srcFactor和destFactor。
Final color = srcColor * srcFactor + destColor * destFact
DirectX所支持的所有混合类型列表在这里。
From Mathnmatics for 3D Game Programming and Computer Graphics-Third Edition(p158)
本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2012/09/10/2679376.html,如需转载请自行联系原作者
什么是Modulate?相关推荐
- ssbdemod在matlab中的意义,matlab中modulate函数
(7)利用 MATLAB 中的 demodulate 和 modem.qamdemod 函数生成解调器对 16QAM 信号的解调,并将十六进制信号转化成二进制比特流信息. (8)用得到比特流信息除以. ...
- R语言使用magick包的image_modulate函数、image_fill函数改变图像的亮度、饱和度、色调、渲染指定位置为特定颜色(Modulate and paint an image)
R语言使用magick包的image_modulate函数.image_fill函数改变图像的亮度.饱和度.色调.渲染指定位置为特定颜色(Modulate and paint an image) 目录
- 相分离文章专刊 mTOR 信号调控相分离 mTOR Regulates Phase Separation of PGL Granules to Modulate Their Autophagic
mTOR 信号调控PGL的相分离来调控其自噬过程 mTOR Regulates Phase Separation of PGL Granules to Modulate Their Autophagi ...
- Paper reading (八十):Persistent microbiome alterations modulate the rate of post-dieting weight regain
论文题目:Persistent microbiome alterations modulate the rate of post-dieting weight regain scholar 引用:16 ...
- modulate与modem
以4-QAM 调制为例,调制解调的基本过程为: h = modem.qammod(4); % 建立调制对象 y = modulate(h,x); %调制输入数据x hDemod = modem.qam ...
- UE4 Additive和Modulate模式
效果 说明 这两种比较简单 Additive 最终颜色 = 背景颜色 + 材质颜色 x opacity Modulate 最终颜色 = 背景颜色 x 材质颜色
- Matlab 中modulate(X,Fc,Fs,METHOD,OPT)函数每一个参数的具体含义
参数x为调制信号序列,fc为载波频率,fs为采样频率,'method'参数用来决定进行何种调制,opt为调制灵敏度,也就是线性调频信号的步进系数.
- log4j 压缩日志_Spring Boot 日志各种使用姿势,是时候捋清楚了!
来自公众号:江南一点雨 1. Java 日志概览 1.1 总体概览 1.2 日志级别 1.3 综合对比 1.4 最佳实践 2. Spring Boot 日志实现 2.1 Spring Boot 日志配 ...
- log4j2配置实例[按小时记录日志文件]
log4j2.xml文件配置实例:<?xml version="1.0" encoding="UTF-8"?> <configuration ...
最新文章
- 如何利用 C# 爬取带 Token 验证的网站数据?
- reservation for talk at Stanford
- 学习笔记--------分布式事务产生的场景
- nodejs集成sqlite
- 减小VirtualBox虚拟硬盘文件的大小
- python纸牌游戏_《升级》扑克牌游戏——Python实现
- android中LayoutInflater详解与使用
- NDK编译时指定NDK_MODULE_PATH的方法
- 最佳10大开源项目管理系统
- Essay Writing Guide
- 个人对于IT开发型技能段位的划分,我只是一个小小铂金,你什么段位了!
- 详解VMware Workstation 12 安装虚拟机
- 如何开通微信商城?微商城的开通方法?
- python 编写仓库管理程序
- 关于 iOS 游戏发展趋势的思考
- Verilog学习笔记HDLBits——Finite State Machines(1)
- 最适合汽车软件开发的生态系统是什么?
- 叽歪课堂 - Flutter 移动应用开发实战
- 《 水调歌头·明月几时有》古词鉴赏
- 计算机应用基础毕业能做什么工作,铁路专业能学什么?毕业能做哪些工作?