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?相关推荐

  1. ssbdemod在matlab中的意义,matlab中modulate函数

    (7)利用 MATLAB 中的 demodulate 和 modem.qamdemod 函数生成解调器对 16QAM 信号的解调,并将十六进制信号转化成二进制比特流信息. (8)用得到比特流信息除以. ...

  2. R语言使用magick包的image_modulate函数、image_fill函数改变图像的亮度、饱和度、色调、渲染指定位置为特定颜色(Modulate and paint an image)

    R语言使用magick包的image_modulate函数.image_fill函数改变图像的亮度.饱和度.色调.渲染指定位置为特定颜色(Modulate and paint an image) 目录

  3. 相分离文章专刊 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 ...

  4. 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 ...

  5. modulate与modem

    以4-QAM 调制为例,调制解调的基本过程为: h = modem.qammod(4); % 建立调制对象 y = modulate(h,x); %调制输入数据x hDemod = modem.qam ...

  6. UE4 Additive和Modulate模式

    效果 说明 这两种比较简单 Additive 最终颜色 = 背景颜色 + 材质颜色 x opacity Modulate 最终颜色 = 背景颜色 x 材质颜色

  7. Matlab 中modulate(X,Fc,Fs,METHOD,OPT)函数每一个参数的具体含义

    参数x为调制信号序列,fc为载波频率,fs为采样频率,'method'参数用来决定进行何种调制,opt为调制灵敏度,也就是线性调频信号的步进系数.

  8. log4j 压缩日志_Spring Boot 日志各种使用姿势,是时候捋清楚了!

    来自公众号:江南一点雨 1. Java 日志概览 1.1 总体概览 1.2 日志级别 1.3 综合对比 1.4 最佳实践 2. Spring Boot 日志实现 2.1 Spring Boot 日志配 ...

  9. log4j2配置实例[按小时记录日志文件]

    log4j2.xml文件配置实例:<?xml version="1.0" encoding="UTF-8"?> <configuration ...

最新文章

  1. 如何利用 C# 爬取带 Token 验证的网站数据?
  2. reservation for talk at Stanford
  3. 学习笔记--------分布式事务产生的场景
  4. nodejs集成sqlite
  5. 减小VirtualBox虚拟硬盘文件的大小
  6. python纸牌游戏_《升级》扑克牌游戏——Python实现
  7. android中LayoutInflater详解与使用
  8. NDK编译时指定NDK_MODULE_PATH的方法
  9. 最佳10大开源项目管理系统
  10. Essay Writing Guide
  11. 个人对于IT开发型技能段位的划分,我只是一个小小铂金,你什么段位了!
  12. 详解VMware Workstation 12 安装虚拟机
  13. 如何开通微信商城?微商城的开通方法?
  14. python 编写仓库管理程序
  15. 关于 iOS 游戏发展趋势的思考
  16. Verilog学习笔记HDLBits——Finite State Machines(1)
  17. 最适合汽车软件开发的生态系统是什么?
  18. 叽歪课堂 - Flutter 移动应用开发实战
  19. 《 水调歌头·明月几时有》古词鉴赏
  20. 计算机应用基础毕业能做什么工作,铁路专业能学什么?毕业能做哪些工作?

热门文章

  1. 6.Excel表格多单元合并
  2. 凯恩斯看盘:股市收红,不要过度高兴
  3. 【JavaWeb】Web前端性能优化
  4. 一篇简文让你明白CPU到底是什么?为什么能够实现计算?
  5. 大数据 = 大机遇?
  6. 【基于pyAudioKits的Python音频信号处理项目(二)】深度学习语音识别
  7. ios图片添加文字或者水印
  8. 阅次元小说推荐-最终成品
  9. 神经网络训练技巧总结
  10. VIVO的语助到底如何?网友可回复自评,不行我们就这样做