惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
月光博客
月光博客
IT之家
IT之家
B
Blog RSS Feed
T
Tailwind CSS Blog
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
博客园_首页
B
Blog
V
V2EX
腾讯CDC
Vercel News
Vercel News
量子位
Microsoft Security Blog
Microsoft Security Blog

博客园 - pipicfan

unity性能优化之Drawcall优化 谈谈我是如何面试技术人员的 unity性能优化-实际开发中需要注意的点 向字符数组中插入一个字符 cocos2dx 新手引导 c++面试题 c++实现委托 屁屁桌面管理 War3Tool dota改键v3.3版 魔兽全屏改键工具 很犀利的错误 关于vs2003环境支持win7 的 IP设置 自己的毕业设计windows管理软件 很容易犯的错误 敏感词过滤和谐社会1.0版 宿舍计费系统105加强版 自己实现string类 用C++ 设计一个不能被继承的类 (转)字符编码笔记:ASCII,Unicode和UTF-8
Shader中颜色的加法和乘法的区别
pipicfan · 2026-01-19 · via 博客园 - pipicfan

371b1aa6e074468ab47f1407fcd41302

最近在抽空复习图形学,我一开始没注意到环境光、漫反射、镜面反射的处理方式是通过向量加法,即ambient + diffuse + specular

直到后来研究多光源时,才发现不同光源的最终光照值也是通过向量加法计算的。这时我才突然想到,之前的颜色向量相乘和颜色向量相加有什么区别呢?

经过一番google搜索,在知乎上找到了些答案

简单来说:

当两个颜色相乘时,表示的是两种颜色的叠加效果

而颜色相加则是为了增强光源的亮度效果

从最终计算结果来看,乘法产生的值通常较小,会相互抵消一些原有的颜色

而加法的值会向1靠近,即向白色方向靠近,这意味着光照效果更亮