您当前的位置: 首页 >  Jave.Lin ar

Unity - 搬砖日志 - 修复 Billboard 闪烁的 BUG

Jave.Lin 发布时间:2021-08-06 15:51:53 ,浏览量:3

Billboard 简称:BB。可以参考:

  • Unity Shader - Billboard 广告板/广告牌 - BB树,BB投影
  • Unity Shader - Billboard火堆热扭曲

BB 的网格使用的是一个 Quad 作为 Mesh 的。

而 该 Mesh.bounds (AABB) 是很小的,如果走实时(RT)的 FrustumCulling 的话,那么肯定会因为 BB 的 Mesh.bounds 太小而闪烁

当初我以为可以在 Unity 离线时处理,代码如下:

    [MenuItem("实用工具/场景工具/将 BB 的 AABB 重置")]
    public static void _Handle()
    {
        int _BBSizePos = Shader.PropertyToID("_BBSizePos");
        var path_prefix = "Assets/xxx/";

        var BBMaxSize = new Vector3();

        for (int i = 0; i             
关注
打赏
1688896170
查看更多评论
0.0708s