|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。
您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號
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代碼一直提示帖子含有不良信息 放附件了
|
|