1

修补新游戏的功能集,我正在考虑加入 PVP 游戏模式。踢完人工智能后,没有什么比 NI 更糟了:)。iSomething 只有。愿意限制在现代设备上。

我会考虑区分地图上每个玩家的角色的一个选项是为每个玩家的角色添加“动态”不同颜色的 2 点轮廓(存在其他选项,但需要考虑资源的权重)。

我在这里(或其他地方)没有找到任何非常有用的答案来解决这种要求,我也不是一个 GL 专家。如果你们中的任何人能指出一些教程的方向,我将不胜感激。TIA

4

1 回答 1

1

我不建议您必须将轮廓放入单独的纹理中。我想象的是你有一个精灵,它的区域是全部alpha = 1.0,被一个透明区域包围alpha = 0.0

一个想法可能是在不透明区域周围绘制几个像素宽的环,例如alpha = 0.5.

如果您想绘制没有边框的精灵,您可以只对 进行 alpha 测试alpha > 0.75,并且边框不会出现。如果要绘制边框,可以对 进行 alpha 测试alpha > 0.25,并使用片段着色器将所有像素替换0.4 < alpha < 0.6为您选择的彩色边框。

如果您的图像使用部分透明度,这将变得更加困难,但在这种情况下,您可能会阻止 0.0 到 0.1 的范围以用于 alpha 元数据(如边框)​​。

这不需要使用任何额外的纹理或增加任何现有资源的大小。

于 2012-09-19T17:47:56.630 回答