我们的 roguelike 飞镖游戏THROWN 刚刚更新了治疗骰子的视觉效果。让我尝试解释一下它是如何工作的。
之前我们使用了一个未着色的着色器来渲染液体,意味着它并没有对场景中的光源做出反应。在那版本中,液体网格的背面渲染为液体表面的表面。它只在使用未着色的着色器时才有效。
不知为何,我们在网上找不到任何现成的解决方案来实现着色的液体着色器,所以我们不得不自己来解决问题。现在我们使用不同的网格来渲染液体的表面和身体。我们使用alpha裁剪来裁剪身体,写入网格的可见背面到缓冲区中,然后用它来像一个遮罩一样,只绘制表面网格的中间部分。
我们不是着色器精灵,花了几天时间才能达到这些结果,但我们认为这是一个非常好的升级版本。
它看起来如何呢?或者你可能知道更好的方法来实现这种效果吗?
评论 (0)