Unity3D游戏开发之3DMAX 灯光

Unity3D游戏开发之3DMAX 灯光

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。

一、3DMAX 五种光源

1、Ommi Light 泛光灯:可以从一点向四周均匀照射的点光源。

2、Target Spotlight 目标聚光灯:一种投射光束,影响光束内被照射的物体,可以投影

阴影,照射范围可以指定。

3、Free Spotlight 自由聚光灯:没有投射目标的聚光灯,通常用于运动路径上,或与其

阴影,照射范围可以指定。

4、Target Directional Lights 目标方向光:可以发散出平行光束的灯光,通常用于模拟

日光的照射,并且可以指定目标点的运动。

5、Free Directional Lights 自由方向光:发散平行光束,只是没有目标点可以调节。

二、产生投影效果

1、用ommi 泛光灯产生投影效果:Gast Shadows 投影选项

2、Target Spotlights 聚光灯:聚光灯投影边缘模糊与清晰是由灯光的品质和照射角度来

决定的,中间明亮区域称为聚光灯,外围与边缘的过渡区域称为衰减区。光线的强弱可以明显地表现

在聚光区和衰减区上,聚光区和衰减区大小一样,将产生尖锐的光束边缘。

(1)用Target Spotlights 聚光灯产生投影图像:Projector MAP 映射贴图中None

钮,将Hotspot 参数调整,Cast Shadows 勾选,以打开阴影设定,产生出投射的阴影。在Shadow

Parameters 项目面板中,从Shadow MAP 下拉菜单中选择Ray Traced Shadows 改为光线跟踪方式。Size

参数控制阴影贴图的解析度,依据衰减区的直径大小将相应调整该值。Smp Range 采样范围:决定绕

着阴影的边缘有多少像素被取样,基本上取样的像素越小,阴影的边缘越锐利。

(2)方形聚光灯:Spotlight Parameters 项目中点取Rectangle 方形,调节ASP

参数(长宽比例)为1.8。Overshoot:它能像泛光一样照亮周围的整个场景,而且在投影范围内仍产

生阴影投射。(On 关闭,视图中它的照明影响随之消失)

(3)排除物体受光影响:Exclude:将物体排除在指定聚光灯影响之外。

(4)灯光的开关与隐藏【狗刨学习网
Unity3D极致学院

装 订 线

(5)灯光的衰减设定:灯光有一种亮度衰减特性,它会根据与灯光的距离,慢慢

减弱光线的亮度。Attenuation Parameters 衰减参数,灯光将从黄色范围线起开始衰减,直到褐色边

界线衰减完全,褐色边界外将不再有光线。

(6)负光效果:Multiplier 可增加光线的密度和强度。预设值为1,如果大于1

会造成曝光过度的效果。小于0 时,它会产生一种吸收光的负光效果,利用它来减弱光线过强的区域。

这是现实生活在中不存在灯光。

(7)透明阴影效果:从透明物体投射出透明的阴影。

(8)带图案的透明阴影:点取材质编辑器中Extended Parameters 扩展参数项目内Filter 蓝色钮右侧的小方钮。

声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

更多内容,请访问【狗刨学习网】unity极致学院 http://edu.gopedu.com

时间: 2024-11-05 15:52:09

Unity3D游戏开发之3DMAX 灯光的相关文章

[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(下)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

Unity3D游戏开发之Lua与游戏的不解之缘终结篇:UniLua热更新完全解读

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

[Unity3D]Unity3D游戏开发之从Unity3D到Eclipse

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本

[Unity3D]Unity3D游戏开发之ACT游戏三连击效果实现综述

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在研究了Unity3D Mecanim动画系统的重定向特性后,今天我们继续来探索Mecanim动画系统更多的特性吧.今天博主想和大家分享的是ACT游戏中的三连击效果的实现,由于Unity3D目前存在Animation和Animator两种类型的动画组件,因此本文将分别讲这两种类型的动画组件的三连击效果的实现,其中Animation组件是Unity3.5以下版本所使用的动画组件,An

Unity3D游戏开发之Unity3D动画与Mecanim动画系统

Unity3D游戏开发之Unity3D动画与Mecanim动画系统 欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. Mecanim是Unity新增的动画系统,其功能强大而灵活,让人类和非人类角色栩栩如生.Mecanim的重定向极大的提供了工作效率,而且占用极少CPU周期.使用从Unity资源商店找到的动画资源,或

unity3D游戏开发之iTween介绍和用法

unity3D游戏开发之iTween介绍和用法 一.iTween 介绍 iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等 二.iTween 原理 iTween的核心是数值插值,简单说就是给iTween两个数值(开始值,结束值),它会自动生成一些中间值. 三.iTween 下载:  从官网http://itween.pixelplacement.com下载 主要文件有两个iTween.cs

Unity3D游戏开发之Unity打包APK

Unity3D游戏开发之Unity打包APK 1.安装JDK 2.配置JDK 3.在Paht的变量值后面加分号,把D:\android\adt-bundle-windows-x86-20131030\sdk\tools放在Path后面.[狗刨学习网] 4.点击菜单栏中的Edit-->Preferences 看Android SDK Location这个选项 浏览你的模拟器路径. 5.点击 File-Build Settings 然后再 点击Add Current 添加你的场景.再 点击Switc

[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(中)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

Unity3D游戏开发之从Unity3D项目版本号控制说起

??各位朋友.大家好.欢迎大家关注我的博客,我是秦元培,我的独立博客地址是http://qinyuanpei.com.CSDN博客地址是http://blog.csdn.net/qinyuanpei. 今天我想和大家聊聊Unity3D游戏项目的版本号控制. 1.为什么要进行版本号控制? ??当我一个人写代码的时候,在我的脑海中是不存在版本号控制这个概念的.由于我对整个项目的代码如数家珍. 但是当我和一群人在一起写代码的时候.我可能并不会清楚团队中有谁改动了哪一行代码,即使是一个变量的名称或者是一