unity3d基础开发地形的基础知识

本文介绍了Unity3D地形编辑的基础知识,包括Splat贴图和Splat Alpha Map的概念。虽然Unity的地形编辑器存在一些限制,如无法精细调整特定斜率的地形,但可以通过脚本来弥补这些不足。地形数据存储在TerrainData中,包括Heightmap、贴图信息等,并以.asset文件形式保存。SplatAlpha图中,红、绿、蓝和Alpha通道分别对应不同的地形贴图,通过SetAlphamaps方法设置贴图分布。
摘要由CSDN通过智能技术生成
unity3d基础开发地形的基础知识
(0)基本术语
Splat:地形所使用的贴图,即Terrain Texture。术语叫Splat或者 Splat map。
Splat Alhpa Map:地形贴图布局图, unity3d论坛用图的rgba各个通道来表示贴图在地形上的使用,project界面里展开地形即可看见。术语叫Splat Alpha Map,或者Alpha Map.

(1)地形编辑器的不足
地形Terrain是3D游戏里必不可少的一部分。Unity提供的地形编辑器也十分好用,但是依然有少许不足和缺陷。
Unity地形编辑器的不足:
1)地形只能是成片的抬高或者降低。如果想定制某特定斜率,或者特定曲线的地形就没法实现了。
2)地形不能实时改变。
不过Unity提供了强大的地形脚本接口,可以弥补上述不足。

(2)地形结构
首先要清楚, Terrain地形的包括Heightmap高度图,贴图信息,树信息等几乎所有数据都是储存TerrainData里,而TerrainData可以保存成地形文件,地形文件后缀为.asset。任意工程导入地形文件后,在project窗口下都会显示为地形文件。
TerrainData的基本属性:
1.terrainData.heightmapResolution int,高度图的长宽分辨率,一般是2的幂加1,如513
2.terrainData.baseMapResolution int,Resolution of the base map used for rendering far patc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值