Unity ShaderLab中的颜色乘法

有时候会在Unity ShaderLab代码中看到两个float3或者float4的颜色做乘法:

col = col1 * col2

一直没搞懂这个乘法是怎么算的,float3是3个float,两个float3直接相乘,从计算结果来看既不是点乘也不是叉乘,网上搜了半天最后终于找到了正规叫法。
Unity里的这种颜色相乘做的是哈达玛积(Hadamard product),是一种矩阵乘法,只能用于两个行和列长度都相同的矩阵,运算方式非常简单,直接把两个矩阵对应位置上的值乘起来就行了:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容