问题描述
我正在制作一个 2D 游戏,其中一些图形资产必须与 2 种用户选择的团队颜色一起使用。
游戏开发人员使用什么工作流程,这样图形艺术家只需绘制每个资产一次,并且代码允许最终用户选择两种团队颜色,资产将被渲染。
请注意,每种颜色可能会在背景(透明)或另一种颜色的情况下使用抗锯齿进行绘制。
渲染是用 OpenGL 完成的
解决方法
如果您只想要纯色,您可以在每个顶点旁边传递颜色,将颜色从顶点传递给片段着色器,然后简单地将片段着色器中的片段颜色设置为该值。
如果要使用可以着色的纹理或其他一些更复杂的场景,则需要使用 mix
与顶点颜色和纹理颜色。