unity3d绘画手册-------地形各个参数解释
关于Unity3D是什么。我就不多做解释了。由于工作原因,该系列原创教程不定期更新。每月必然有更新。谢谢各位。
Unity地形::
新建地形:
<ignore_js_op>
如图在菜单中新建一个地形。就会在
<ignore_js_op>
中看到Terrain对象。如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置。
<ignore_js_op>
如上图所示。地形的参数设置:
TerrainWidth:全局地形总宽度。其单位为Unity统一单位-米。
TerrainHeight:全局地形允许的最大高度,单位为Unity统一单位。
TerrainLength:全局地形总长度,单位为Unity统一单位。
Heightmap Resolution:全局地形生成的高度图的分辨率。
Detail Resolution:全局地形所生成的细节贴图的分辨率,所以数字越小性能越好。但是质量也要考虑。
ControlTestureResoulution:全局把地形贴图绘制到地形上时所使用的贴图分辨率。
BaseTextureResoution:全局用于远处地形贴图的分辨率。
unity定制地形:
如果有美术人员制作好的高度图。那么可以直接导入,但是unity仅支持.RAW格式。图像大小要求是2的幂。导入方法:Terrain-〉Import Heightmap-Raw。选中需要的资源后。会弹出如下属性设置框:
<ignore_js_op>
Depth:由文件格式来设置,8位或者16位。
Width:高度图的宽度,根据图像本身大小获得。
Height:高度图的高。
ByteOrder:根据文件格式来设置。Mac或者Wndows。使用这个文件编码时所用的顺序。
TerrainSize:这里是TerrainSet Resoulution的选项。如果觉得高度图和地形大小差别太大。可以由此调整。
Unity绘制地形:
在Hierarchy面板中选中地形。在Inspector中查看信息,以下7个横排按钮就是绘制地形工具。
<ignore_js_op>
<ignore_js_op>
PaintTexture功能从左往右依次是:提高和降低高度[此功能配合Shift可以是地形瞬间平整],绘制目标高度,平滑高度,绘制地形,绘制树木,绘制花草,设置。
Brushes区下包含各种样式的笔刷,可以用来控制贴图,地形风格。
Details区下表示笔刷设置,可以通过Edit Details添加笔刷材质。BrushSize:用来控制笔刷大小,Opacity用来控制贴图使用的纹理的透明度,或者说浓度。TargetStrength用来调整目标强度。强度越小,那么贴图纹理所产生的影响越小。
使用系统自带的材质为地形贴图:
1:Create Terrain后,在Project面板右键ImportPackage-〉TerrainAssets[该包含有树木绿草资源],在Hierarchy面板中选中Terrain。
2:在Inspector面板中的Terrain下选择笔刷 <ignore_js_op>
。点击EditTexture。选中Add Texture。
3:弹出框
<ignore_js_op>
,选择Splat后边的圆圈: <ignore_js_op>
。
4:弹出材质列表:,选择其中之1
<ignore_js_op>
。再看看地形,是不是就贴上材质了呢。第一次是完全覆盖,以后的导入的材质不再覆盖首次的材质,根据画笔控制进行材质覆盖。
添加树木:
1: <ignore_js_op>
选择该按钮。点击 <ignore_js_op> 。和添加地形贴图一样选择树木。再次在地形上点击。你的蓝色覆盖区域都将种上树木。
关于Tree的Settings参数详解:
BushSize:笔刷的半径。以地形单位米计算。
TreeDensity:树木密度。值越大树木越多。
ColorVariation:每棵树的颜色所能够使用的随机变量值。
TreeHeight:树的基准高度。
Variation:树高的随机变量。
TreeWidth:树的基准宽度。
Variation:输的宽度随机变量。
添加绿草:
1: <ignore_js_op>
选择该按钮,在EditDetails中选中GrassTexture像添加树木那样操作即可。
关于绿草的参数:
BrushSize:笔刷半径以米为单位。
Opacity:密度比例。
TargetStrength:目标区域有效面积百分百。比例越大能种的草就越多,当然这也和密度相关。
关于地形参数设置:
<ignore_js_op>
按钮代表当前地形的参数设置:
PixelError:像素误差,较高的之可能渲染较快,但是贴图可能不是非常精确。
BaseMapDist:贴图到摄像机的距离超过这个值,就会让地形贴图以低分辨率显示。
Castshadows:让地形产生阴影。比如山峰产生的阴影。
以上3项都是地形基本渲染设置。
Draw选项表示是否渲染除地形以外的对象。当你在也做好各种物体的地形上需要调整地形时候,这个非常有用。
DetailDistance:当到摄像机超过这一距离,细节玩个停止显示。
DetailDenstiy:详细密度。更细小的渲染粒度。
TreeDistance:当到摄像机的距离超过该值,树木停止显示。
BillboardStart:当到摄像机的距离超过该值,树木以广告牌形式开始显示。
FadeLength:树木从网格过渡到广告牌的距离。
MaxMeshTrees使用网格形式进行渲染的树木最大数量。
以上6个参数为树木或者细节对象渲染参数设置。
Speed:风吹过草地的速度。
Size:同一时间收到风影响的草的数量。
Bending:草跟随风进行弯曲的强度。
GrassTint:对于地形上使用的所有草和细节网格的总体渲染颜色。
以上4项为风力设置为主。
在该视图中所做的修改可以随时在游戏中体现。但是游戏停止后,游戏过程中设置数值的修改不会被保存。所以修改同时,注意保存。
转载:http://hi.baidu.com/next2_me/item/0f79feffadf2ca5ac9f337f7
unity3d绘画手册-------地形各个参数解释的更多相关文章
- unity3D绘画手册-----地形及术语解释
Unity3D教程:设置地形(Terrain) Posted on 2013年04月18日 by U3d / Unity3D 基础教程 /被围观 1,901 次 新建地形: 在菜单中新建一个地形. U ...
- unity3d绘画手册-------地形高度调节
高度 所有地形 (terrain) 编辑工具的使用都很简单.您可以在场景视图 (scene view)中逐步绘制地形 (terrain).对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 ( ...
- unity3d绘画手册-------灯光之反射及各个参数解释
下面说一下Reflection Probe, 大家都知道:当使用标准着色器时,每一个材质都会具有一定程度的镜面反射(specularity)和金属反射 (metalness)属性,在没有强大的硬件来处 ...
- my.cnf 配置文件参数解释
my.cnf 配置文件参数解释: #*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取.注意只有MySQL附带的客户端应用程序保证可以读取这段内容.如果你 ...
- http load 的使用以及参数解释
http load 的使用以及参数解释 1.参数含义 参数 全称 含义 -p -parallel 并发的用户进程数.-f -fetches ...
- /etc/sysctl.conf参数解释
/etc/sysctl.conf参数解释: fs.file max = 999999 #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数 net.ipv4.tcp_ ...
- lcd参数解释及刷新率计算,LCD时序
一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...
- Yolov3参数解释以及答疑
目录 参数解析 训练答疑 参数解析 [net] #Testing #batch=1 //test:一次一个图片 #subdivisions=1 #Training batch=32 //一次迭代送 ...
- angular-cli.json配置参数解释,以及依稀常用命令的通用关键参数解释
一. angular-cli.json常见配置 { "project": { "name": "ng-admin", //项目名称 &quo ...
随机推荐
- 小半斤拔凉 支付Java 相关参考
http://git.oschina.net/littleCrazy/dianshangpingtai-zhifu http://git.oschina.net/52itstyle/springMvc ...
- Linux 普通进程 后台进程 守护进程(转)
一.普通进程与后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'& ...
- mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案
为什么配置skip-name-resolve? 由于mysql -h${ip} 远程访问速度过慢, mysql -uroot -p123456 根据网友经验(https://www.cnblogs.c ...
- 关于K8s集群器日志收集的总结
本文介绍了kubernetes官方提供的日志收集方法,并介绍了Fluentd日志收集器并与其他产品做了比较.最后介绍了好雨云帮如何对k8s进行改造并使用ZeroMQ以消息的形式将日志传输到统一的日志处 ...
- maven将镜像站点改为中国开源镜像点
在Apache官网上下载bin文件,解压到相应目录.然后配置/etc/profile即可,环境变量名为M2_HOME,如下:(配置完后注意source /etc/profile)#Mavenexpor ...
- mybatis 一二事(2) - 动态代理
db.properties 单独提取出来的数据库配置,方便以后维护管理 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhos ...
- 关于Xilinx MicroBlaze应用modelsim se仿真问题(EDK:3593 - Unable to locate the precompiled library microblaze_v8_50_c)
ERROR:EDK:3593 - Unable to locate the precompiled library microblaze_v8_50_c. The file D:\Xilinx\14. ...
- MD5加密 时间差 流水号等方法
/// <summary> /// 使用TimeSpan计算两个时间差 /// </summary> /// <param name="DateTime1&qu ...
- cocos2d-x 数据存储
这一章中,我们从一个小小的金币数入手,讨论了数据持久化的话题.我们尽量使用引擎提供的数据存储方法,以最大可能地适应跨平台需求.这里介绍的存储方法本质上都是基于 XML 的,对于 1 MB 以下的存储规 ...
- LINQ架构简单描述
写在前面的话:课堂上老师只是简单提了一下LINQ,当时听着老师对它的描述,感觉非常神奇,不用去操作繁琐的SQL语句了,读取数据库的操作居然能向写C#代码一样方便,但是一直没有机会去学习使用它. LIN ...