【发布时间】:2012-04-30 02:45:51
【问题描述】:
我正在编写一个工具来协助将新角色改装到游戏十字军之王 II 中,但我有点卡在头发和胡须的颜色上。
游戏以这样的纹理开始:
(来源:serayen.com)
然后将其与三种颜色混合 - 阴影、底色和高光,例如:
- 黑暗:10、10、10
- 基数:125、85、56
- 高亮:255、255、255
结果如下:
(来源:serayen.com)
它使用哪种混合方式?我将如何在 C# 中执行此操作?
【问题讨论】:
-
我猜我会说它正在执行颜色乘法,根据像素的整体强度选择三种颜色中的哪一种来乘以像素,可能使用三者之间的线性插值。除非您知道构成乘法的暗像素、基本像素或高光像素的阈值,否则您将很难正确复制。