[大罗] 实现路面decal
把一个模型路 贴花的方式到地形上,好处就是不用模型一点一点的修路,完全贴合。闲的无聊在unity实现了一下。
具体实现流程如下
1.获取路面模型的包围盒
2.构建正交投影
3.构建印花体积 印花采样使用正交投影结果
4.投射印花对于当前方式的精度问题 可通过采样UV值来解决。
代码1.绘制投影包围盒  根据包围盒修改相机矩阵
[mw_shl_code=csharptrue] private void OnDrawGizmos()
    {
        var lossyScale = transform.lossyScale;
        size = new Vector3(bounds.extents.x* lossyScale.x20  bounds.extents.z * lossyScale.z);
        Gizmos.DrawWireCube(transform.position size * 2);
        BL = size.x/size.z;
        cameraMar. m11 = 0.860851f/ DecalCamera.orthographicSize;
        cameraMar.m00 = 1 / DecalCamera.orthographicSize;
        DecalCamera.projectionMatrix = cameraMar;
        DecalCamera.orthographicSize = size.x;
        Debug.Log(DecalCamera.projectionMatrix);
    }[/mw_shl_code]



2. shader代码一直提示帖子含有不良信息 放附件了





    Decal.txt (2020-11-25 12:48 上传)

    1.91 KB, 下载次数: 148

666666666666
  • 板凳 JWZJ
  • 2020-11-25 19:47:18

Dedication
A good person is safe
{:107:}{:107:}
?666666666666666666666666
#在这里快速回复#直提示帖子含有不良信息 放附件
mark 一下
请问有demo吗?
mark 一下,有资源文件吗
规划局拒接拒接拒接拒接拒接
66666666666666666
6666666666666666666
666666666666666666666
66666666666666666666
可以的   
12下一页