创建图形资产,可用于不同的团队颜色

问题描述

我正在制作一个 2D 游戏,其中一些图形资产必须与 2 种用户选择的团队颜色一起使用。 游戏开发人员使用什么工作流程,这样图形艺术家只需绘制每个资产一次,并且代码允许最终用户选择两种团队颜色,资产将被渲染。

请注意,每种颜色可能会在背景(透明)或另一种颜色的情况下使用抗锯齿进行绘制。

渲染是用 OpenGL 完成的

same graphics asset,shown with two different team colors

解决方法

如果您只想要纯色,您可以在每个顶点旁边传递颜色,将颜色从顶点传递给片段着色器,然后简单地将片段着色器中的片段颜色设置为该值。

如果要使用可以着色的纹理或其他一些更复杂的场景,则需要使用 mix 与顶点颜色和纹理颜色。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...