|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册帐号
x
把一个模型路 贴花的方式到地形上,好处就是不用模型一点一点的修路,完全贴合。闲的无聊在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代码一直提示帖子含有不良信息 放附件了
|
|