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 ...
随机推荐
- JEECG图表配置说明
图表配置可以做什么? 图表配置可以通过在线配置,无需编写代码生成图形报表页面.使用highcharts.js实现,可以运行在任何现代浏览器,包括移动终端以及IE6.目前支持曲线图.柱状图等基础报表. ...
- 通过GUID生成可持久化的PID
byte[] buffer = Guid.NewGuid().ToByteArray(); ); GUID是微软针对UUID的实现,直接生成会大于long类型的最大长度. 但只要转换一下即可
- node.js 使用ejs模板引擎时后缀换成.html
这是一个小技巧,看着.ejs的后缀总觉得不爽,使用如下方法,可以将模板文件的后缀换成我们习惯的.html. 1.在app.js的头上定义ejs: 代码如下: var ejs = require('ej ...
- maven(4)------maven核心pom.xml文件常用元素分析
在maven项目中,pom文件是核心文件 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <p ...
- DirectStream、Stream的区别-SparkStreaming源码分析02
转http://hadoop1989.com/2016/03/15/KafkaStreaming/ 在Spark1.3之前,默认的Spark接收Kafka数据的方式是基于Receiver的,在这之后的 ...
- vue2.0使用动态组件实现tab切换效果(vue-cli)
<template> <div> <div>#动态组件实现tab切换效果#</div><br><br><br> &l ...
- 【转】Hive SQL的编译过程
Hive是基于Hadoop的一个数据仓库系统,在各大公司都有广泛的应用.美团数据仓库也是基于Hive搭建,每天执行近万次的Hive ETL计算流程,负责每天数百GB的数据存储和分析.Hive的稳定性和 ...
- 随机梯度下降 Stochastic gradient descent
梯度下降法先随机给出参数的一组值,然后更新参数,使每次更新后的结构都能够让损失函数变小,最终达到最小即可. 在梯度下降法中,目标函数其实可以看做是参数的函数,因为给出了样本输入和输出值后,目标函数就只 ...
- eclipse egit 报错 The current branch is not configured for pull No value for key branch.master
eclipse egit 插件 pull报错 The current branch is not configured for pull No value for key branch.master ...
- PowerShell实现基于SharePoint的网站HomePage Auto-Configure Solution
Home Page Web Parts Auto-Configuration PS:该项目为公司项目,我还是给他的名字屏蔽掉吧,这是我用PowerShell写的一个自动化升级工具,此为三部自动化工具的 ...