你好,这是如何我创建了这个老式效果的方法我对它感到很满意,也许有人可以用它来为自己的项目。 上面是之前的效果,下面是之后的效果。 我的目标是使用有限的调色板,但在玩家达到新关卡或进入新区域时可以改变调色板。 我使用了一个全屏幕着色器,分为2部分。 第一部分是基本的像素着色器,采样颜色并创建抖动效果。 第二部分是我的调色板着色器: * 我定义了一个预定义的调色板 * 每个像素颜色与每个调色板颜色进行比较 * 它被比距离最小的颜色“捆绑” 这种方法有时很好,有时又有时我想改变效果更加控制,于是我建立了一个第二版: * 使用上述着色器作为索引调色板。 * 每个像素现在都有一个索引 * 我可以创建一个辅助调色板,匹配索引到新的颜色 这对于将暗色映射到亮色很有用,因为纯色距离会很大,简单的调色板着色器不会允许这种效果。 如果你想看看它的效果,可以在我的帖子历史中找到一个游戏预告片。 感觉自由地盗用或询问实现问题!