搜档网
当前位置:搜档网 › Unity3D教程宝典之Shader篇:第十九讲凹凸贴图

Unity3D教程宝典之Shader篇:第十九讲凹凸贴图

Unity3D教程宝典之Shader篇:第十九讲凹凸贴图
Unity3D教程宝典之Shader篇:第十九讲凹凸贴图

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院Shader第十九讲凹凸贴图

本讲分为两个部分

一:原理

二:实现

一:原理

(1)眼睛与光

让我们来看看一个粗糙的表面。

从远处看,你判断这个物体是粗糙的的唯一证据是在它表面上下的亮度有改变。你的大脑能够获得这些亮暗不一的图案信息,然后判断出它们是表面中有凹凸的部位。左边的一幅图就说明了这一点。你可以发现它是一个浮雕式的表面。一些矩型和字母被印入表面,但是它们摸上去就像是一个隐藏的监控器的玻璃。如果这个图像是在适当的位置上,那么它除了改变亮度,不需要再做任何其他的工作。

那么你也许会问:我是怎么知道哪些点要亮,哪些点要暗呢?这不难。绝大多数人生活在这样一种环境下——这个环境的大多数光源来自上方(译者注:比如白天主要的光来自太阳,夜晚主要的光来自天花板上的日光灯)。所以向上倾的地方就会更亮,而向下倾的地方就会更暗。所以这种现象使你的眼睛看到一个物体上亮暗区域时,可以判断出它的凹凸情况。相对亮的块被判断是面向上的,相对暗的块被判断是面向下的。所以我只需要给物体上的线条简单得上色。

如果你想要更多的证据,这里还有一幅几乎相同的图,不同于前的是它旋转了180度。所以它是前一幅图倒转的图像。那些先前看起来是凹进去的区域,现在看起来是凸出来的了。

这个时候你的大脑并没有被完全欺骗,你脑中存留的视觉印象使你仍然有能力判断出这是前一幅图,只是它的光源变了,是从小往上照的你的大脑可能强迫性地判断出它是第一幅图。事实上,你只要始终盯着它,并且努力地想像着光是从右下方向照射的,你就会理解它是凹的(译者注:因为日常生活的习惯,你会很容易把这些图形判断成凸出的图形,但是因为有了上一幅对照图的印象,你可能才会特别注意到这些图块其实还是凹入的,只是判断方法不符合我们日常生活习惯,因为这时大多数光不是从上方照射,而是从下往上照射)。

(2)法线

之前15讲提到过,法线对光的反射很重要。而一般来说一个三角形上某点的法线就等于垂直整个三角型的法线。但是我们可以通过灰度图或者从法线贴图取得法线,达到更真实的画面效果。

二:实现

(1)与灰度图叠加

这种方式也叫fake bump mapping,假凹凸贴图。因为并没有改变物体表面点的位置或者法线。仅仅是把Bump Map叠加在已经渲染好的表面上,造成亮度上的扰动,从而让眼睛以为是凹凸的。计算复杂度是基本加减法。缺点是并不会随着光方向的改变而改变明暗区域。

(2)生成法线

由于(1)的方法有不能对光进行反应的硬伤。于是有了更逼真的方法:用高度计算法线。高度计算法线的方法比较多,这里主要介绍的是CG里广泛采用的一种。

方法:

在对灰度图上的点采样的时候,不单取该点的高度Hg,而且取该点之右的点Hr和该点之上的点Ha

以这三个点作2个向量:第一个向量V1是(1,0,Hr - Hg)第二个V2是(0,1,Ha - Hg)法线为单位化后的v1与v2的向量积。

如果把结果储存在一张图上,那么就生成了法线贴图了。Unity3d能替我们做这些,将灰度图转换为法线贴图。就是下面的(3)

(3)Unity里高度图转法线贴图

具体步骤:

1)导入heightmap

2)选中之后将Texture Type改为Normal map

3)勾选Create from Grayscale

4)Apply

之后就看到unity里该图直接变成了呈蓝色的法线贴图。

PS:

Unity3D里自带的Bump Map Shader,即Bumped Diffuse等Shader是法线贴图的方式。也就是用的是RGB的法线贴图,一般呈蓝色。Unity自带的Shader是没有直接使用灰度图的,而提供能是灰度图转法线贴图的功能。

本文部分内容出自

http://fr eespac e.vir https://www.sodocs.net/doc/ea4956213.html,/hugo.elias/gr aphics/x_polybm.htm

Unity3D游戏开发之添加背景图片

Unity3D游戏开发之添加背景图片 每个游戏在开始前都有登陆注册界面,但是登陆注册界面不只是几个Label,几个Button 组成的,还要有背景图片,可以怎么我们在只学习了GUI的前提下,怎么添加背景图片呢?我今天主要的任务就是做登陆注册界面,登陆注册界面要想好看点就要有背景图片,在unity中添加背景图片有两种方法,一种是通过代码来完成,还有一种是手动添加,我们都 来看看吧。 先来看看效果图: 通过代码完成: 1.//声明一张图片 2.public Texture2D img; 3. 4.//通过OnGUI方法执行下面操作 5.void OnGUI() 6.{ 7. string aa = ""; 8. 9. //构造一个空的GUIStyle 10. GUIStyle bb = new GUIStyle(); 11. 12. //设置bb正常显示时是背景图片

13. bb.normal.background = img; 14. https://www.sodocs.net/doc/ea4956213.html,bel(new Rect(0, 0, 1370, 780), aa, bb); 15.} 手动添加: 1、先创建一个新的摄像机,命名为Background Camera; 2、新建一个GUI Texture,命名为Background Image; 3、在Background Image的Inspector面板【狗刨学习网】中点击Layer下拉窗口, 选择“Add Layer”添加一个新的层名称为“Background Image”; 4、选中Background Image,做如下操作: 5、该GameObject的Layer值设置为之前你添加的Background Image; 6、选中Background Camera,进行如下操作:

3d材质参数

主题:Vray常用材质的 调节方法 (一)、木质类材质 木地板1(印象):漫反射:木地板材质,反射:木地板的黑白贴图黑调偏暗,高光光泽度:0.78 ,反射光泽度:0.85,细分:1 5 ,凹凸:60%木地板的黑白贴图黑调偏亮。 木地板2(印象):(漫反射):木地板材质,反射:衰减,高光光泽度:0.9,反光光泽度:0.7,凹凸:10%木地板材质。 木纹3亮面清漆木材(黑石):漫反射:木纹贴图,反射;49,高光光泽度-0.84,反射光泽度:1。 2、木地板哑面实木-黑石:漫反射:木纹贴图,模糊值0.01,反射:34,高光光泽度:0.87,反射光泽度:0.82,凹凸:11,与 漫反射贴图相关联,模糊值0.85 2、木纹(EV):漫反射:木纹贴图材质,反射:30-50高光光泽度:锁定,反射光泽度:0.7-0.8。 3、木材(EV):漫反射:木纹贴图材质,反射:40,高光光泽度:0.65,反射光泽度:0.7-0.8,凹凸:25%木纹贴图材质 (二)、石材类: 1、镜面石材:表面较光滑,有反射,高光较小-黑石:漫反射:石材纹理贴图,反射:40 高光光泽度:0.9反射光泽度:1,细分:9 2、柔面表面较光滑,有模糊,高光较小-黑石):漫反射:石材纹理贴图,反射:40,高光光泽度:锁定,反射光泽度:0.85 , 细分25 3、凹凸面表面较光滑,有凹凸,高光较小:漫反射:石材纹理贴图,反射:40,高光光泽度:锁定,反射光泽度:1,细分9, (凹凸:15%同漫反射贴图相关联 4、漫反射:石材纹理贴图,反射:40,高光光泽度:锁定,反射光泽度:0.85,凹凸:15%同漫反射贴图相关联 5、瓷质材质-印象:表面光涌带有反射,有很亮的高光:漫反射:瓷质贴图(白瓷250)反射:衰减(也可直接设为133,要打 开菲涅尔,也有只给40左右),高光光泽度:0.85, 反射光泽度:0.95(反射给40只改这里为0.85),细分:15,最大深度:10,BRDF-WARD(如果不用衰减可以改为PONG),各向异性:0.5,旋转值为70,环境:OUTPUT,输出量为3.0。 5、瓷质材质-EV:表面光涌带有反射,有很亮的高光:漫反射:白250,反射:35,高光光泽度:锁定,反射光泽度:0.8-0.9, 细 (三)、玻璃: 1、玻璃-印象:漫反射:黑0,反射:255 勾选菲涅尔反射,高光光泽度:锁定,反射光泽度:1,细分:8,折射光泽度:252, 细分:8,折射率:1.6 ,雾颜色:252,雾倍增:0.8,注意勾选影响阴影,窗户用要勾选影响ALPH。

Unity3D之调整画质(贴图)质量

Unity3D之调整画质(贴图)质量 当我们在Unity中,使用图片进行2D显示时,会发现显示出来的画面有明显的模糊或者锯齿,但是美术给的原图却十分清晰。 要改善这一状况实际上很简单。 造成这样的原因,是Unity在导入图片(或者纹理)时会自动进行压缩,以便减少运行时游戏的内存占用率,提供性能。 注意:下面实例使用的Unity版本为4.3.4。版本不同的话可能某些显示不完全相同,但关键点是一样的。 实现 我们以下列背景图为例(大小为2048*640): 当我们把它作为背景显示时,在Game界面会看到下面的效果: 可以发现,上面的画质不怎么尽如人意,例如左上角的帆船和右上角的皮球,有明显的模糊和锯齿。 观察该图片对应的Inspector面板(注意这里的纹理类型是Sprite),如下所示:

其中对画质有影响的部分,已经用红框圈出。根据官网文档的解释,其含义分别如下: Filter Mode 当该纹理由于3D变换进行拉伸时,它将如何被过滤插值。共有三种选择: Point 单点插值,纹理将变得块状化(blocky up close); Bilinear 双线性插值,纹理将变得模糊(blurry up close); Trilinear 三线性插值,类似Bilinear,但是纹理还会在不同的mip水平之间(between the different mip levels)进行模糊; Max Size 导入的纹理的最大尺寸。因为美术人员往往喜欢使用较大的纹理进行创作,所以可以使用这个选项来选择我们游戏中适合的尺寸。 Format 该纹理使用的内部表现格式。这是在大小和质量之间的权衡。共有三种格式: Compressed 压缩的RGB纹理。这是漫反射贴图最长江的格式。每个像素占4bits(一张256*256大小的纹理将占用32KB大小的内存); 16 bit 低质量的真彩(truecolor)显示。每个像素占16bits;

3dmax材质参数及调整方法

3Dmax材质参数 1、亮光木材:漫射:贴图反射:35灰高光:0.8 亚光木材:漫射:贴图反射:35灰高光:0.8 光泽(模糊):0.85 2、镜面不锈钢:漫射:黑色反射:255灰 亚面不锈钢:漫射:黑色反射:200灰光泽(模糊):0.8 拉丝不锈钢:漫射:黑色反射:衰减贴图(黑色部分贴图)光泽(模糊):0.8 3、陶器:漫射:白色反射:255 菲涅耳 4、亚面石材:漫射:贴图反射:100灰高光:0.5 光泽(模糊):0.85 凹凸贴图 5、抛光砖:漫射:平铺贴图反射:255 高光:0.8 光泽(模糊):0.98 菲涅耳普通地砖:漫射:平铺贴图反射:255 高光:0.8 光泽(模糊):0.9 菲涅耳 6、木地板:漫射:平铺贴图反射:70 光泽(模糊):0.9 凹凸贴图 7、清玻璃:漫射:灰色反射:255 折射255 折射率1.5 磨砂玻璃:漫射:灰色反射:255 高光:0.8 光泽(模糊):0.9 折射255 光泽(模糊):0.9 光折射率1.5 8、普通布料: 漫射:贴图凹凸贴图 绒布: 漫射:衰减贴图置换贴图 9、皮革:漫射:贴图反射:50 高光:0.6 光泽(模糊):0.8 凹凸贴图 10、水材质:漫射:白色反射:255 折射:255 折射率1.33 烟雾颜色浅青色凹凸贴图:澡波 11、纱窗:漫射:颜色折射:灰白贴图折射率1 接收GI:2 一.木纹材质调整方法: 1.木纹材质的肌理调整: A.使用过度色通道贴图后加入凹凸通道贴图,使木纹有凹凸感,肌理更明显凹凸通道强度通常为30% B.材质球的高光强度(specular level:)通常为43%高光面积(glossiness)为28~40%之间。亚光油漆面的高光强度可以低点,高光面积可以高点。 C.木纹的纹路调整可在过度色通道贴图下的U,V,W,坐标中的W中调整。D.自发光的调整为5%可以因灯光的强弱来调整这个数值。光强则强光弱则弱。E.木纹的纹理的大小可在使用物体中用UVWmap 来调整纹理面积的大小,以材质的实际面积大小来定坐标大小,可适当的夸张。 F.在特殊的情况下还可以加入光线追踪来体现油漆的光泽度。通常在5~8%的强度。 2.木纹材质的贴图选择: A.木纹的贴图过度色通道使用的材质图片要纹理清晰。 B.材质图片的光感要均匀。无光差的变化为最好。 C.材质图片的纹理要为无缝处理后的图片,如不是无缝处理的看图片的纹理变化(上下左右)不大为佳。 3.木纹材质的使用注意点: A.常用的几种木纹的光泽是有差异的,在使用材质球做材质的时候我们就要注意。深色的木纹材质如黑胡桃、黑橡木等纹路的色差大,纹理清晰。浅色的木材如榉木、桦木、沙木等材质色浅纹路不清晰,带有隐纹,

3Dmax制作汽车教程(心得)

多边形建模(汽车)教程BY 2501080136宁维宁 额与其说这是个教程,不如说这是个心得体会。。 建模过程没有截图截得很细,这个“教程”着重用红色的字儿和画的简要示意图说了下自己在一步步进行中遇到的问题和找到的解决方法,一次大作业真的从理论到技术是个很大进步哇。。 这个作品主要思路是多边形建模,个人认为多边形建模的关键在于布线的技巧, 开始遇到的问题几乎全部是因为对布线知识和技巧了解不够造成的,多多观察尝试是解决问题的王道~了解和掌握了布线的技巧对建模有着至关重要的作用~ 建立三个正交平面,将汽车的四视图分别贴到四个材质球上,并将这四个材质分别赋予对应的平面 应该特别注意的是,为了保证视图不变形,原始贴图的尺寸应该和建立的平面的尺寸保持一致,前期视图的分割在PHOTOSHOP中进行,应该记录对应的图像尺寸。 此外,如果对视图最终的清晰度问题,除了图像本身的像素不应过低之外,还可以通

过自定义->首选项->视口->配置驱动程序,将背景纹理大小和下载纹理大小调到最高。【后期还遇到一个问题,白色的贴图在视口中显示出来,特别是当对多边形透明化编辑的时候,看起来特别费劲。。。所以前期在PS中分割视图的时候应该把图调成灰色,这样后面用起来看着会很舒服~~~<( ̄︶ ̄)/】 建一个BOX ,和车体的大小大致相同,分段不要太多(这个应该特别注意),顶视图看过去的应该有一个分段,为后期的分割做准备~把这个BOX转化为可编辑多边形~ 这里开始用到ALT+X了~透明显示,后期会经常用到~

进入修改面板,顶视图看过去,在BOX的面层级,选中一半的面,删掉~ 然后给BOX加一个对称修改器,调整好位置~之后进入点层级,调出汽车大致的轮廓~ 用到对称修改器的时候,有时候会出现错面,特别是比较小的部分,只是由于对称修改器的焊接阈值默认是比较大的,通常是把离得近的点自动焊接到一起了,所以遇到这 种问题的时候记得修改下焊接阈值~╮( ̄▽ ̄)╭

Unity3D入门中文教程

Unity3D基本操作 1.建模中使用的图片、文件、文件夹等以及模型中物体、材质等的名称都不能 使用中文或者特殊符号,可以使用英文字母、数字、下划线等 2.调整Max的单位为米 3.烘培光影的设置 4.模型的中的植物效果,第一种是单面片植物,需要设置其轴心为其物体的对 称中心;第二种是十字交叉的植物效果;第三种则是到Unity3D编辑器中通过地形编辑器系统添加 基本设置 5.Fbx导出插件下载地址: https://www.sodocs.net/doc/ea4956213.html,/adsk/servlet/item?siteID=123112&id=10775855 6.将Max文件中用到的图片都拷贝到Textures目录下,如 7.再打开Max文件,导出为FBX文件,使用默认设置,FBX文件也放置在和Max 文件相同的目录下,如 导出的时候,可以将模型简单的分类,如地面、植被、楼房等,也可以将模型分为几个区域,如小区1,小区2,学校等等分开导出 8.将包含Max文件、Fbx文件和Textures文件夹的文件夹拷贝到Unity3D项目的 Assets目录下,如下图中红圈

在下一次用Unity3D编辑器开启本项目的时候,编辑器将自动导入/更新该文件夹中的信息,并生成Materials文件夹,如 9.启动Unity3D编辑器 10.选择刚才拷贝进来的文件中的Fbx文件,如 修改其中的Meshes下的Scale Factor和Generate Colliders,如

点击其他Fbx文件或者单击其他区域将弹出如下的对话框 注意,其中植物/植被类的Fbx文件不需要设置Generate Colliders项 11.将Fbx文件直接拖放到Hierarchy区域,如

材质贴图参数

1、抛光大理石: 漫射:表面加大理石贴图; 反射:34,34,34; 细分:10; 2、亚面石材: 漫射:表面加石材贴图; 反射:34,34,34; 光泽度:0.85; 细分:10; 3、光亮清漆木材 漫射:加木材贴图; 反射:50,50,50; 高光:0.85 细分:10 4、亚光实木 漫射:表面加木材贴图; 反射:44,44,44; 光泽度:0.85; 5、普通布料 漫射:表面加布料贴图; 凹凸:添加布纹贴图; 6、不锈钢 漫射:黑色; 反射:220 高光:0.8 7、砂钢 漫射:黑色; 反射:170,170,170; 光泽度:0.85; 8、有色不锈钢 漫射:黑色; 反射:设定为有色; 9、清玻璃 漫射:灰色; 反射:86,86,86;菲涅尔:打开;影响阴影:打开; 10、有色玻璃 反射:86,86,86; 折射:白色; 菲涅尔:打开; 影响阴影:打开; 烟雾色:加比较浅的颜色;

11、磨沙玻璃 漫射:209,255,203 反射:86,86,86; 光泽度:0.85; 折射:白色; 菲涅尔:打开; 影响阴影:打开; 12、瓷器 漫射:白色; 反射:133,133,133; 菲涅尔:打开; 13、镜子 漫射:黑色; 反射:163,163,163; 14、纸 漫射:白色; 15、皮革 漫射:加皮革色; 反射:27,27,27; 高光:0.7; 光泽度:0.85; 凹凸:添加皮革纹贴图;50 16、单色窗纱 漫射:白色; 折射率:1.01; 折射:加衰减贴图,并将衰减参数中的黑白色交换。白色可设定为其它色 混合曲线中:反转勾选,透明度不好时可调解曲线为“弓“字形,如太亮时可右击鼠标选VR属性将接收全局照明减低。 17、花纹窗纱 漫射:白色; 折射率:1.01;折射:加衰减贴图,并将衰减参数中的黑白色交换。白色可设定为其它色混合曲线中:反转勾选,透明度不好时可调解曲线为“弓“字形,如太亮时可右击鼠标选VR属性将接收全局照明减低。 17、花纹窗纱 漫射:白色; 折射率:1.01; 折射:加衰减贴图,并将衰减参数中的黑白色交换。白色可设定为其它色 混合曲线中:反转勾选透明度不好时可调解曲线为“弓“字形,如太亮时可右击鼠标选VR 属性将接收全局照明减低。 在当前结果添加混合贴图在混合量中加花纹图片,然后在将颜色1贴图复制到颜色2上,并将2中的黑白色交换,不勾反转。 18、有色液体饮料 漫射:灰色; 反射:75,75,75;

3DMax基础教程

3D Max动画基础 基础课程0 ,,,,3D Max窗口 基础课程1 ,,,,创建基础 基础课程2 ,,,,基础练习 第01课,,,,,,3D基础 第02课,,,,,,创建和排列 第03课,,,,,,键盘创建 第04课,,,,,,扩展物体 第05课,,,,,,旋转和缩放 第06课,,,,,,综合应用 第07课,,,,,,立体文字 第08课,,,,,,弯曲工具 第09课,,,,,,锥化工具 第10课,,,,,,扭转工具 第11课,,,,,,噪波工具 第12课,,,,,,旋转工具 第13课,,,,,,样条曲线 第14课,,,,,,几何运算 第15课,,,,,,路径放样 第16课,,,,,,材质贴图 第17课,,,,,,材质练习 第18课,,,,,,材质应用 第19课,,,,,,自制材质 第20课,,,,,,棋盘材质 第21课,,,,,,反射和倒影 第22课,,,,,,渐变色材质 第23课,,,,,,使用摄像机 第24课,,,,,,使用灯光 第25课,,,,,,使用聚光灯 第26课,,,,,,动画基础 第27课,,,,,,动画练习 第28课,,,,,,编辑关键帧 第29课,,,,,,路径动画 第30课,,,,,,燃烧特效

3D Max基础 3D Max基础 启动3D Max 双击桌面上的3ds max立方体图标或者单击“开始”|“程序”,在程序菜单中找到discreet菜单选择3dmax再选择3dmax立方体图标。 启动3D Max后会出现一个窗口,物体制作就在这个窗口中,下面我们来看 一下。 窗口的最上面是蓝色的标题栏,保存后文件名称会出现在最左边,在“保存”文件时要改为一个有意义的文件名称。

3D材质参数

VR材质参数设置一、各种常用材质的调整 1、亮光木材:漫射:贴图反射:35灰高光:0.8 2、亚光木材: 漫射:贴图反射:35灰高光:0.8 光泽(模糊):0.85 3、镜面不锈钢:漫射:黑色反射:255灰亚面不锈钢:漫射:黑色反射:200灰光泽(模糊):0.8 4、拉丝不锈钢:漫射:黑色反射:衰减贴图(黑色部分贴图) 光泽(模糊):0.8 5、陶器: 漫射:白色反射:255 菲涅耳 6、亚面石材: 漫射:贴图反射:100灰高光:0.5 光泽(模糊):0.85 凹凸贴图 7、抛光砖: 漫射:平铺贴图反射:255 高光:0.8 光泽(模糊):0.98 菲涅耳要贴图坐标普通地砖:漫射:平铺贴图反射:255 高光:0.8 光泽(模糊):0.9 菲涅耳 8、木地板: 漫射:平铺贴图反射:70 贴图6x60 光泽(模糊):0.9 凹凸贴图 9、清玻璃: 漫射:灰色反射:255 折射255 折射率1.5 10、磨砂玻璃:漫射:灰色反射:255 高光:0.8 光泽(模糊):0.9 折射255 光泽(模糊):0.9 光折射率1. 11、绒布: 漫射:衰减贴图置换给贴图降低置换参数要贴图坐标毛发地毯:先建一个平面1500*2000 然后给澡啵40 Z 140 然后给个VR毛发 12、皮革: 漫射:贴图反射:50 高光:0.6 光泽(模糊):0.8 凹凸贴图贴图坐标 13、水材质: 漫射:黑色反射:255 衰减菲*耳打勾折射:255 折射率1.33 烟雾颜色浅青色厌恶倍增0.01 凹凸贴图:澡波350 凹凸20 13、纱窗: 漫射:颜色白色折射:灰白贴图折射率1 接收GI:2 14、墙体材质:漫射:246.246.246 折射反射深度2 草图阶段设置1、全局开关面板:关闭3D默认的灯光,关闭“反射/折射”和“光滑效果” 2、图像采样器:“固定比率”,值为1。3、关闭“抗锯齿过滤器”。4、发光贴图:预设[非常低],模型细分30,插补采样10 5、灯光缓冲:细分100 6、RQMC采样器:适应数量0. 95 噪波阈值:0.5 最小采样值8 全局细分倍增器:0.1 7、灯光和材质的细分值都降低5- 8 出图阶段设置1、全局开关面板:打开“反射/折射”和“光滑效果” 2、图像采样器:“自适应准蒙特卡洛”。3、打开“抗锯齿过滤器”,选择“Mitchell-Netravali” 4、发光贴图:预设[中],模型细分50,插补采样30 5、-灯光缓冲:细分1200 6、RQMC采样器:适应数量0.8 噪波阈值:0.005 最小采样15 全局细分倍增器:2 7、灯光和材质的细分值可增加20-50 同样的图用这些参数用时11分6秒5 中英对照Diffuse--漫反射Bitmap--贴图纹理Reflect--反射Hilght glossiness--高光Refl glossiness--模糊反射Snbdivs--细分 地板反射一般在50左右材质参数: 木材: 漫反射搞木材贴图反射--25-35 高光--0.7 模糊反射--0.8 细分--12 Blur--0.1加凹凸Burmp30改为5 复制一个贴图给Burmp

Unity3d 实验指导书

6.实验6U n i t y3d基本操作1实验目的 通过本实验的学习,使学生掌握利用软件开发工具unity3d进行三维模型的创建,以及掌握Unity3d软件的基本操作方法。 2实验环境 Windows10操作系统、实验内容 Unity3D操作方法,地形、树、草的绘制,天空盒、雾及影子效果的添加方法,材质贴图的编辑,地形中贴图的编辑设置 4实验步骤 (1). 在菜单栏GameObject->3DObject->Terrain里创建地形,在右面的Inspector设 置面板里点击来修改地形的面积,选择一个合适的 大小(如图)。 图4-地形示意图 (2). 在菜单栏GameObject->Light->Directionallight里创建平行光(如下图)创建项目的时候默认会添加一个,如果没有就手动添加一个。 (3). 选中地形对象,在右边的Inspector面板里面设置Terrain参数,Terrain菜单栏有一行图标,其中该图标用于建立无极限高的山峰,该图标比第一个图标多了一个参数值Height,设置该参数可以限定山 的高度,因此可以创建高地平台,使用该图标可平滑山峰,通过改变BrushSize 和Opacity的参数建立不同的山峰(如图3); (4). Terrain菜单栏里面的图标可用于给地形贴图,点击 Assets->Importpackage->Environment->TerrainAssets导入软件自带的地形的贴 图4-平行光示意图

图数据库,点击选择AddTexture选择已导入的贴图材料进行贴图(如下图); (5). 该图标分别可用于给场景添加树木和草,方法为点击菜单Assets->Importpackage->SpeedTree和TerrainAssets分别导入树木和草的数据库,点击或,选择AddTree在弹窗中点击 来添加已导入的树木和草材料(如下图所示);草 材料通过EditDetail添加,属于细节部分,放大后方可看见。 图4-5添加草木 (6). 打开Project菜单下的Assets文件夹,找到前面导入的Environment包文件夹,找到Water文件夹,选择一个水模型(例如:WaterProDayTime)放在水池中,选中 该水对象用图标来调整水的大小和位置使其覆盖水池,如下 所示。 (7). 点击Assets->Importpackage->Sykboxes导入天空的材料数据库(没有Skyboxs 的话可以去AssetStore下载导 入)。 a)在Hierarchy中添加一个camera,创建项目的时候默认会添加一个,如果没有 就手动添加一个。 b)选中MainCamera。然后在右边的Inspector视图中会显示出MainCamera的各 个组件。 c)在上方菜单栏中选择”Component“,然后鼠标移动至下拉菜单中的”Rendering “,右边列出的菜单中就有一项是”Skybox“。点击”Skybox“,就可以将” Skybox“组件添加到MainCamera上面。要注意的是,点击前必须在Hierarchy 视图中选中MainCamera,否则无法添加。如果选中了别的对象,会添加到别的 对象上去。 图4-6添加水模型

Vray常用材质参数

常用vray材质参数: 1、亮光木材:漫射:贴图反射:35灰高光:0.8 亚光木材:漫射:贴图反射:35灰高光:0.8 光泽(模糊):0.85 2、镜面不锈钢:漫射:黑色反射:255灰 亚面不锈钢:漫射:黑色反射:200灰光泽(模糊):0.8 拉丝不锈钢:漫射:黑色反射:衰减贴图(黑色部分贴图)光泽(模糊):0.8 3、陶器:漫射:白色反射:255 菲涅耳 4、亚面石材:漫射:贴图反射:100灰高光:0.5 光泽(模糊):0.85 凹凸贴图 5、抛光砖:漫射:平铺贴图反射:255 高光:0.8 光泽(模糊):0.98菲涅耳普通地砖:漫射:平铺贴图缝隙0.2 反射:255 高光:0.8光泽(模糊):0.9 菲涅耳 6、木地板:漫射:平铺贴图缝隙0.01 反射:70 光泽(模糊):0.9 凹凸贴图 7、清玻璃:漫射:255 反射:灰色/白色折射255 折射率1.5 【“菲涅耳”全开】。(有色玻璃在“烟雾颜色”处调整颜色,并开启“影响阴影”,烟雾倍增调至0.6 ) 磨砂玻璃:漫射:灰色反射:255 高光:0.8 光泽(模糊):0.9 折射255 光泽(模糊):0.9 光折射率:1.5 8、普通布料:漫射:贴图凹凸贴图(根据实际情况加UVP贴图)。 绒布::漫射:衰减贴图置换贴图(根据实际情况加UVP贴图)。 地毯:1500X2000 VR置换模式2D贴图数量50 把置换的贴图拉到材质球上,平铺4 X 4。把地毯贴图赋予地毯。 9、皮革:漫射:贴图反射:50 高光:0.6 光泽(模糊):0.8 凹凸贴图100 (UVP 贴图)。贴图:“漫射”去掉。漫射:漫射可以更改颜色。 10、水材质:漫射:黑色反射:255 衰减贴图菲涅耳折射:255 折射率:1.33 烟雾颜色:浅青色,烟雾倍增:0.05左右凹凸:20 贴图:澡波(350) 11、纱窗:漫射:颜色/白色折射:灰白贴图折射率1 接收GI:2 12、调整贴图:输出—使用色彩贴图曲线---显示最终效果 13、使物体变亮:选取物体右击--vr属性--接受全局照明{调高一些GI:2},BRDF—沃德 —影响阴影

常用材质参数

(一)、木质类材质 木地板1(印象):漫反射:木地板材质,反射:木地板的黑白贴图黑调偏暗,高光光泽度:0.78 ,反射光泽度:0.85,细分:15 ,凹凸:60%木地板的黑白贴图黑调偏亮。 木地板2(印象):(漫反射):木地板材质,反射:衰减,高光光泽度:0.9,反光光泽度:0.7,凹凸:10%木地板材质。 木纹3亮面清漆木材(黑石):漫反射:木纹贴图,反射;49,高光光泽度-0.84,反射光泽度:1。 2、木地板哑面实木-黑石:漫反射:木纹贴图,模糊值0.01,反射:34,高光光泽度:0.87,反射光泽度:0.82,凹凸:11,与漫反射贴图相关联,模糊值0.85 2、木纹(EV):漫反射:木纹贴图材质,反射:30-50高光光泽度:锁定,反射光泽度:0.7-0.8。 3、木材(EV):漫反射:木纹贴图材质,反射:40,高光光泽度:0.65,反射光泽度:0.7-0.8,凹凸:25%木纹贴图材质 (二)、石材类: 1、镜面石材:表面较光滑,有反射,高光较小-黑石:漫反射:石材纹理贴图,反射:40 高光光泽度:0.9反射光泽度:1,细分:9 2、柔面表面较光滑,有模糊,高光较小-黑石):漫反射:石材纹理贴图,反射:40,高光光泽度:锁定,反射光泽度:0.85 ,细分25 3、凹凸面表面较光滑,有凹凸,高光较小:漫反射:石材纹理贴图,反射:

40,高光光泽度:锁定,反射光泽度:1,细分9,(凹凸:15%同漫反射贴图相关联 4、漫反射:石材纹理贴图,反射:40,高光光泽度:锁定,反射光泽度:0.85,凹凸:15%同漫反射贴图相关联 5、瓷质材质-印象:表面光涌带有反射,有很亮的高光:漫反射:瓷质贴图(白瓷250)反射:衰减(也可直接设为133,要打开菲涅尔,也有只给40左右),高光光泽度:0.85,反射光泽度:0.95(反射给40只改这里为0.85),细分:15,最大深度:10,BRDF-WARD(如果不用衰减可以改为PONG),各向异性:0.5,旋转值为70,环境:OUTPUT,输出量为3.0。 5、瓷质材质-EV:表面光涌带有反射,有很亮的高光:漫反射:白250,反射:35,高光光泽度:锁定,反射光泽度:0.8-0.9,细分:15 (三)、玻璃: 1、玻璃-印象:漫反射:黑0,反射:255 勾选菲涅尔反射,高光光泽度:锁定,反射光泽度:1,细分:8,折射光泽度:252,细分:8,折射率:1.6 ,雾颜色:252,雾倍增:0.8,注意勾选影响阴影,窗户用要勾选影响ALPH。 2、玻璃-EV:漫反射:黑0,反射:衰减,高光光泽度:锁定,反射光泽度、平滑度:1 细分:3,折射光泽度:255,细分:8 ,折射率:1.517,雾倍增:1.0,细分:50,注意勾选影响阴影,窗户用要勾选影响ALPH 3、玻璃1-印象:漫反射:128,反射:衰减,衰减中反射系数2.0,让反射不太强,高光光泽度0.9,反射光泽度:1,折射光泽度:250 ,细分:8 ,折射率:1.5 ,注意勾选影响阴影,窗户用要勾选影响ALPH

3DMAX贴图制作教程-高级贴图的应用

6.3.4 高级贴图的应用 在3D Studio MAX系统中除了BitMap贴图方式外还有多种的贴图方式。其中一些高级贴图如自动反射贴图可以使物体产生真实的反射效果,自动计算反射场景中其它物体。蒙板贴图可以将两种贴图进行组合通过相互遮挡产生特殊效果。通过这些高级贴图的使用可以使场景中的对象更具真实感。 Reflect/Refract自动反射与折射贴图: 在Bitmap的使用中我们曾经介绍过使用Bitmap模拟自动反射与折射的效果。但是这种方法制作出的反射、折射效果并不真实。在某些时候我们须要精确的反射与折射效果时就必须要使用Reflect/Refract贴图。 下面我们在场景中建立四个球体与一个立方体,如图6-59所示。 图6-59 场景 我们将使用自动反射、折射贴图使场景中的球体相互映射。 使用前面介绍过的方法为场景中的对象赋材质。单击工具栏中的按钮,在材质编辑器中选择不同材质分别赋予场景中的不同物体。 1)选择第一个示例窗,参照如图6-60所示的参数,将材质编辑为无色透明玻璃,并将材质赋予顶上的球体。

图6-60 环境色/漫反射色 2)在Map卷展栏中选择Reflection选项,单击None按钮在弹出的贴图浏览器中选择Reflect/Refract自动反射与折射贴图。 3)单击工具栏中按钮回到上一层级,降低反射强度。 4)选择Rafrection折射,单击None按钮,在贴图浏览器中选择Reflect/Refract 自动反射与折射贴图。为材质增加折射效果回到上一层极,降低折射强度设定Refract值为80。 使用相同方法分别编辑红、黄、蓝色玻璃材质,并将材质赋予底下的三个球体。1)在视窗中选择立方体,进入材质编辑对话框

我学院:unity3d修改Cube每个面的贴图UV方法

unity3d修改Cube每个面的贴图UV方法 修改一个Cube中每个面的贴图UV,也就是贴图中有多个矩形贴图,需要程序从贴图中读取一部分赋值给Cube每个面。 看下最终效果图: 废话不多说,贴上代码using Unity Engine; using System.Collections; [ExecuteInEditMode] public class CustomUVS : MonoBehaviour { public Vector2 topPoint; public Vector2 bottomPoint; public Vector2 leftPoint; public Vector2 rightPoint; public Vector2 frontPoint; public Vector2 backPoint; private Mesh m_mesh; public enum CubeFaceType { Top, Bottom, Left, Right, Front, Back }; // Use this for initialization void Start () {

MeshFilter meshFilter = GetComponent(); if (meshFilter == null) { Debug.LogError("Script needs MeshFilter component"); return; } #if UNITY_EDITOR Mesh meshCopy = Mesh.Instantiate(meshFilter.sharedMesh) as Mesh; // Make a deep copy https://www.sodocs.net/doc/ea4956213.html, = "Cube"; m_mesh = meshFilter.mesh = meshCopy; // Assign the copy to the meshes #else m_mesh = meshFilter.mesh; #endif if (m_mesh == null || m_mesh.uv.Length != 24) { Debug.LogError("Script needs to be attached to built-in cube"); return; } UpdateMeshUVS(); } // Update is called once per frame void Update () { #if UNITY_EDITOR UpdateMeshUVS(); #endif } void UpdateMeshUVS() { Vector2[] uvs = m_mesh.uv; // Front SetFaceTexture(CubeFaceType.Front, uvs); // Top SetFaceTexture(CubeFaceType.Top, uvs); // Back SetFaceTexture(CubeFaceType.Back, uvs); // Bottom SetFaceTexture(CubeFaceType.Bottom, uvs); // Left SetFaceTexture(CubeFaceType.Left, uvs); // Right SetFaceTexture(CubeFaceType.Right, uvs); m_mesh.uv = uvs; } Vector2[] GetUVS(float originX, float originY)

3dMax贴图动画建模实验

1.实验4 3ds Max建模 1实验目的 通过本实验的学习,使学生掌握利用软件开发工具3d max进行三维模型的创 建,以及掌握3d Max软件的基本操作方法。 2实验环境 Windows10操作系统、3ds Max2014 3实验内容 (1) 利用 3DSMAX三维创建命令创建三维模型。 (2) 在 3DSMAX利用二维平面图创建三维模型。 (3)导入其他三维软件工具创建的三维模型。 4实验步骤 (1)创建地面 创建→标准基本体→平面,长度240,宽度160。如图 4-1、图 4-2所示: 图1-1 地面 图1-2 地面参数

(2)创建墙 创建→扩展基本体→ L-Ext (参数如右图),效果图及参数如 图 1-3 所示 (3)创建天花板 步骤同创建地板,参数只是将地板参数的z 改为100,如图 1-4所示: (4)创建床板 创建→扩展基本体→切角长方体,参数如图 4-5所示。 图 1-3 效果图及参数 图 1-4 天花板示意图及参数

(5)创建床头 创建→扩展基本体→切角圆柱体,(边数 24 以上),如图 4-6所示: ①点击圆柱体→旋转→ y 轴旋转90度,如图 4-7所示: 图 1-7 参数 图 1-5 床板示意图及参数 图 1-6 床头示意图和参数

②点击圆柱体,按Alt+A 将床板与床头对其(鼠标选中床头,按Alt+A 再选中床板),分别依次选择x 轴方向最小对最大,y 和z 轴方向中心对中心如图 4-9、图 1-8所示 (6)创建床头柜 ①创建→扩展基本体→切角长方体,参数如图 4-10所示: ②床头柜与床板进行对齐: X 轴最大对最大, Y 轴最大对最小,Z 轴最小对最小,如图 1-11 所示: 图 1-9 床头示意图及参数 图 1-11 对齐图 图 1-8 图 1-10 切角长方体及参数

unity3d游戏课程设计报告报告

游戏程序设计课程报告 课程: Unity3D课程设计【 题目:探索迷宫 班级: 学号: 《 姓名: 日期:

一、… 二、摘要 UNITY游戏是一种新型的 IT引擎。我们研究主要内容是UNITY 游戏设计方法。指以游戏客户端软件为窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游戏。 本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D 软件的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。 基于UNITY基础,构建了一个益智游戏风格的游戏,并有主角与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中进行寻找神龛的冒险游戏。 本游戏的控制很简单,及用键盘的WASD及SPACE五个控制人物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油桶点亮煤油灯然后寻找神龛。 三、】 四、概述 《UNITY游戏程序设计》这一课程以大作业形式进行考核,能更

好地锻炼学生综合运用本课程所授知识的能力。大作业主要内容为设计完成面向某一主题内容的游戏演示程序。 自选游戏主题,并根据所选定的主题内容设计一个典型的游戏场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面与交互过程等的设计;开发完成与设计相符的游戏Demo。 要求使用Unity3D游戏开发软件实现上述游戏Demo。 五、具体要求 1、每人单独完成,特殊可由多人合作完成。 2、游戏主题自拟。 3、根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏 Demo,并撰写设计开发报告。 六、. 七、设计主题 基于视频教程“平衡球”的基础,构建了一个益智游戏风格的游戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油桶、神龛的冒险游戏。 八、设计思路 本游戏以几个环环相扣的通道作为人物运动的轨迹,在通道上分别设计一些油桶,通过电脑上的WASD SPACE分别控制人物的运动方向;如果人物运动位置没有偏离所设计通道平面而且碰触到油桶,即算初步成功,当人物吃掉所设计的油桶,油灯就会点亮。当人物找到

3DMAX材质参数大全

3DMAX材质参数大全 金属颜色色彩亮度漫射镜面光泽度反射凹凸(%)铝箔180 180 180 有32 90 中65 8 铝箔(钝180 180 180 有50 45 低35 15 铝220 223 227 有35 25 低40 15 磨亮的铝220 223 227 有35 65 中50 12 黄铜191 173 111 有40 40 中40 20 磨亮的黄铜191 173 111 有40 65 中50 10 镀铬合金150 150 150 无40 40 低25 35 镀铬合金2 220 230 240 有25 30 低50 20 镀铬铝220 230 240 有15 60 中65 10 镀铬塑胶220 230 240 有15 60 低50 10 镀铬钢220 230 240 有15 60 中70 5 纯铬220 230 240 有15 60 低85 5 铜186 110 64 有45 40 中40 10 18K金234 199 135 有45 40 中65 10 24K金218 178 115 有45 40 中65 10 未精练的金255 180 66 有35 40 中45 25 黄金242 192 86 有45 40 中65 10 石墨87 33 77 无42 90 中15 10 铁118 119 120 有35 50 低25 20 铅锡锑合金250 250 250 有30 40 低15 10 银233 233 216 有15 90 中45 15 钠250 250 250 有50 90 低25 10 废白铁罐229 223 206 有30 40 低45 30 不锈钢128 128 126 有40 50 中35 20 磨亮的不锈钢220 220 220 有35 50 低25 35 锡220 223 227 有50 90 低35 20 净化瓶27 108 131 无90 60 低 5 20 泡沫塑胶54 53 53 无95 30 低 3 90 合成材料20 20 20 无80 30 低 5 20 合成材料(粗糙)25 25 25 无60 40 低 5 20 合成材料(光滑)38 38 38 无60 30 低0 10 合成材料(钝)25 25 25 有92 40 低15 30 塑胶20 20 20 无80 30 低 5 10 塑胶(高光泽)20 20 20 无70 90 高15 5 塑胶(硬儿亮)20 20 20 无80 80 中10 10 塑胶(糖果衣)200 10 10 无80 30 低 5 15 塑胶(巧克力色)67 40 18 无90 30 低 5 5 橡胶30 30 30 有30 20 低0 50 橡胶纽扣150 150 150 无60 20 低0 30 乙烯树脂45 45 45 无60 40 低15 30

unity3d游戏课程设计报告

游戏程序设计课程报告 课程:Unity3D课程设计 题目:探索迷宫 班级: 学号: 姓名: 日期:2014.12 一、摘要

UNITY游戏是一种新型的IT引擎。我们研究主要内容是UNITY 游戏设计方法。指以游戏客户端软件为窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游戏。 本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D 软件的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。 基于UNITY基础,构建了一个益智游戏风格的游戏,并有主角与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中进行寻找神龛的冒险游戏。 本游戏的控制很简单,及用键盘的W ASD及SPACE五个控制人物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油桶点亮煤油灯然后寻找神龛。 二、概述 《UNITY游戏程序设计》这一课程以大作业形式进行考核,能更好地锻炼学生综合运用本课程所授知识的能力。大作业主要内容为设计完成面向某一主题内容的游戏演示程序。 自选游戏主题,并根据所选定的主题内容设计一个典型的游戏场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面与交

互过程等的设计;开发完成与设计相符的游戏Demo。 要求使用Unity3D游戏开发软件实现上述游戏Demo。 三、具体要求 1、每人单独完成,特殊可由多人合作完成。 2、游戏主题自拟。 3、根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏 Demo,并撰写设计开发报告。 四、设计主题 基于视频教程“平衡球”的基础,构建了一个益智游戏风格的游戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油桶、神龛的冒险游戏。 五、设计思路 本游戏以几个环环相扣的通道作为人物运动的轨迹,在通道上分别设计一些油桶,通过电脑上的WASD SPACE分别控制人物的运动方向;如果人物运动位置没有偏离所设计通道平面而且碰触到油桶,即算初步成功,当人物吃掉所设计的油桶,油灯就会点亮。当人物找到并吃掉所设计的神龛,就会通过关卡。 本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D 软件的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。

相关主题