Unity几何着色器:动态草

Unity Geometry Shader: Dynamic Grass

所以,我有一个功能正常的体素引擎,可以在我的玩家周围 1024 半径内以 1x1x1 米的块创建平滑的地形。

我想创建一个几何着色器,它不仅可以继续适当地对地面进行纹理处理,还可以创建草(最好是随风飘扬)。

我找到了一些基本的广告牌几何着色器来帮助我入门,但它们似乎会导致网格停止纹理化。无论如何都可以从一个着色器中完成这两项工作?

我是否将网格三角形和新的草地三角形传递给带有标志的片段着色器?提前致谢!

事实证明,您可以通过对着色器实施两次传递来实现此目的。我的第一遍是一个简单的表面着色器,但我的第二遍是几何着色器。多次通过仍然导致 130 FPS,所以它似乎足够了。