Shader中颜色的加法和乘法的区别
https://img2024.cnblogs.com/blog/357310/202601/357310-20260119230631404-282671694.png
最近在抽空复习图形学,我一开始没注意到环境光、漫反射、镜面反射的处理方式是通过向量加法,即ambient + diffuse + specular
直到后来研究多光源时,才发现不同光源的最终光照值也是通过向量加法计算的。这时我才突然想到,之前的颜色向量相乘和颜色向量相加有什么区别呢?
经过一番google搜索,在知乎上找到了些答案
简单来说:
当两个颜色相乘时,表示的是两种颜色的叠加效果
而颜色相加则是为了增强光源的亮度效果
从最终计算结果来看,乘法产生的值通常较小,会相互抵消一些原有的颜色
而加法的值会向1靠近,即向白色方向靠近,这意味着光照效果更亮
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 东西不错很实用谢谢分享 前排留名,哈哈哈 谢谢分享,试用一下 热心回复! 过来提前占个楼 新版吗?好像是停更了吧。 用心讨论,共获提升! 感谢,下载保存了 用心讨论,共获提升! 分享、互助 让互联网精神温暖你我 前排留名,哈哈哈 鼓励转贴优秀软件安全工具和文档! 感谢分享,下载保存了,貌似很强大 新版吗?好像是停更了吧。 感谢分享 东西不错很实用谢谢分享
页:
[1]