unity3d和虚幻4哪个好提供了几种光源类型,分别是哪几种

Unity3D - 灯光类型(Light Types)
Unity3D - 灯光类型(Light Types),在场景中使用灯光之前,我们已经介绍了一些工程设置了。你的设置应该适合你的目标平台,一般来说Baked Gl 和 Gamma Color Space更适合移动设备,Precomputed Realtime Gl 和 Linear Color Space 更适合PC设备或者游戏机。
接下来介绍一下游戏中可以使用的照明工具。
定向光源(Directional Lights)
&定向光&对于创建场景中的阳光等效果非常有用。它在许多方面像和太阳一样,定向光被认为是很遥远的光源,它们位于无限远的地方。
从方向光发射出的光线彼此平行,不像其他类型的光线那样发散。因此,定向光投射的阴影看起来是一样的,不管它们相对于光源的位置如何。这对我们很有用,特别是在室外场景照明时。
由于定向光没有源位置,所以它们可以放置在场景的任何地方,也不会改变光线的作用与效果。但是,旋转定向光对视觉效果影响很大。
对于具有明显位置的其他光源类型,例如聚光灯(Spotlights),人物越靠近光源,人物阴影就会变化。但是在室内时,这可能是个问题。定向光在这种情况下是很有利的,因为不管是否接近光源,但是阴影保持一致。
定向光不会因距离而减弱。定向光影响场景中的所有表面(surfaces)(除非物体被剔除(culled))时,这时使用Deferred Renderring pht时会导致一些性能成本。请记住,当使用这种渲染技术时,光的性能成本是基于照明的像素数量。vcD4NCjxwPsSsyM/H6b/2z8KjrMO/0ru49tDCs6G+sLa8sPy6rNK7uPa2qM/yueKjqERpcmVjdGlvbmFsIExpZ2h0o6mho8v80+vV1cP3w+aw5aOoTGlnaHRpbmcmZ3Q7U2NlbmUmZ3Q7U2t5Ym94o6nW0Lu3vrPV1cP3tcTM7L/Vz+C52MGqoaM8L3A+DQo8cD7Q/deqxKzIz7XEtqjP8rnio6i78srHzKvR9KOpu+G1vNbCzOy/1brQ19OjqFNreWJveKOpuPzQwqGjy+bXxbniz9/P8tK7suDH49Cxo6zGvdDQ09q12MPmo6y/ydLUyrXP1sjVwuTQp7n7oaPB7c3io6y2qM/yueLP8snPu+G1vNbCzOy/1bHkutqjrL7NusPP8crH0rnN7aGjy+bXxbniz/LJz8fj0LGjrLvh09Cw18zstcTQp7n7oaM8L3A+DQo8aDIgaWQ9"点光源-point-lights">点光源 (Point Lights)
在3D空间中的点光源会向所有方向发射光线。这些可用于创建像灯泡,武器发光或爆炸的效果,它们的光线会从物体中辐射出来。
在Unity中的点光源(Point Lights)的强度是以光的中心按照二次方衰减,直到光的极限范围处衰减为零,这个光的范围(Rangle)是由Inspector中的&Range&属性定义的。光的强度与距离源的距离的平方成反比。这被称为&反平方律&,类似于现实世界中的光的行为。
点光源向各个方向发光。球形小物件代表光的&范围&。当光达到范围的极限时,直射光将&衰减&为零,但是,反射和间接光可以继续散发。
使用点光源的阴影代价很昂贵,因此必须谨慎使用。点光源会导致阴影在6个面上被渲染6次,这在一些比较慢的设备上是不可以被接受的性能消耗。
需要注意的是,目前点光源不支持间接反射光线的阴影。这代表由点光源(Point Light)发出的光会继续通过物体反弹到另一边,直到超出范围。点光源必须被小心的放置,以防止出现光线泄漏。当使用Baked Gl时,就没有这个问题。
聚光灯(Spotlights)
聚光灯在前方投射出一个光锥。锥体的宽度由光的&Spot Angle&参数定义。光会从光源的位置开始衰减,直到为零。聚光灯锥体边缘的光线也会减弱。增加&Spot Angle&的角度会增加锥体的宽度,并增加半阴影的大小。
聚光灯非常有用。它们可以当作路灯,壁灯,或手电筒。由于聚光灯对影响的范围可以精确控制,聚光灯(Spotlights)对于创建舞台灯光效果非常有用。
随着距离的增加光会衰弱。光线也会朝向锥体的边缘渐变。这称为光的半影,它也会随着锥角的增加而增加。
区域光源(Area Lights)
在Unity3D中区域光源被定义为一个向一侧所有方向发光的矩形。目前区域光源只有在Baked Gl时可用,它所有的光照都会均匀的照射到物体表面。对于区域光源的范围没有办法手动控制,但是当离开光源时,光的强度将以距离倒数的平方衰减
区域光源发出带有柔和阴影的散射光。
在想要创建柔和的灯光效果的情况下,区域灯是很有用的。
因为需要创建柔和的效果,所以区域光源很耗费计算量,并会增加烘焙时间。但是这很有用,这可以为场景照明的增强现实性,所以这种额外的预先计算是合理的。请注意,这仅仅会影响烘焙(Baked)的时间,并不会影响游戏运行效率。1、在类的构造函数前加上static会报什么错?为什么?
构造函数格式为 public+类名,如果加上static会报错(静态构造函数不能有访问修饰符)原因:静态构造函数不允许访问修饰符,也不接受任何参数;&无论创建多少类型的对象,静态构造函数只执行一次;&运行库创建类实例或者首次访问静态成员之前,运行库调用静态构造函数;&静态构造函数执行先于任何实例级别的构造函数;&显然也就无法使用this和base来调用构造函数。
2、C# String类型比stringBuilder类型的优势是什么?
如果是处理字符串的话,用string中的方法每次都需要创建一个新的字符串对象并且分配新的内存地址,而stringBuilder是在原来的内存里对字符串进行修改,所以在字符串处理方面还是建议用stringBuilder这样比较节约内存。但是string 类的方法和功能仍然还是比stringBuilder类要强。
3、C# 函数Func(string a, string b)用Lambda表达式怎么写?
4、数列1,1,2,3,5,8,13...第n位数是多少?用C#递归算法实现
通项公式应该是an = a(n-1) + a(n-2) 这样就可以做递归了
5、一个简单的游戏,怪物会走动\攻击\死亡,游戏角色会走动,跳跃\攻击\格挡\死亡,还会接受玩家从输入端输入的指令,NPC会走动,他们彼此之间可以互相通信.请画出以上三种角色的UML图示.面试问了三个问题:1\NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么
.OnClick()主要是在UICamera脚本中用射线判断点击的物体并通过SendMessage调用OnClick() OnPress()等函数,可以说NGUI的按钮是通过发消息这个方式调用的。
2、怎么判断两个平面是否相交?不能用碰撞体,说出计算方法(我本来说用transform但是不会算边界坐标,不知道有木有大神提点下)
3、&愤怒的小鸟&给予初速度以后,怎么让小鸟受到重力和空气阻力的影响而绘制抛物线轨迹,说出具体的计算方法.&(来自百度贴吧)
&Vector3 v代表初速度v'代表现在的速度,假设小鸟是沿的z轴也就是transform.forward方向运动的质量为1,那么v&=v-new Vector3(0,g*t,f*t),transform.Translate(v')做的就是抛物线运动(g为重力加速度不要用现实中的需要自己调试,f为阻力也要自己调试设置,t为时间)
=====================================================================================
1.请描述游戏动画有哪几种,以及其原理。
答:主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。
& && & 关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画;
& && &单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实。
& &&&骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点,骨骼按角色特点组成一定的层次结构,由关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观。皮肤网格每一个顶点都会受到骨骼的影响,从而实现完美的动画。
2.alpha blend 工作原理
答:alpha blend 用于做半透明效果。Color = (源颜色 *& & 源系数) OP (& &目标颜色* 目标系数);其中OP(混合方式)有加,减,反减,取最小,取最大;
3.写光照计算中的diffuse的计算公式
答:漫反射光(diffuse)计算公式为:Idiffuse = Dintensity*Dcolor*N.L ; (Dintensity表示漫反射强度,Dcolor表示漫反射光颜色,N为该点的法向量,L为光源向量)
&&其他,3D渲染中,物体表面的光照计算公式为:
I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular);
&&其中,环境光(ambient)计算公式为:
Iambient= Aintensity* A (Aintensity表示环境光强度,Acolor表示环境光颜色)
&&漫反射光(diffuse)计算公式为:
Idiffuse = Dintensity*Dcolor*N.L ; (Dintensity表示漫反射强度,Dcolor表示漫反射光颜色,N为该点的法向量,L为光源向量)
镜面光照(specular)计算公式为:
Ispecular = Sintensity*Scolor*(R.V)n; (Sintensity表示镜面光照强度,Scolor表示镜面光颜色,R为光的反射向量,V为观察者向量)
综上所得:整个光照公式为:
I = Aintensity* Acolor+ Dintensity*Dcolor*N.L + Sintensity*Scolor*(R.V)
将一些值合并,并使用白色作为光照颜色,则上述公式可简化为:
I = A + D*N.L + (R.V)n
4.lod是什么,优缺点是什么
答:LOD技术即Levels of Detail的简称,意为多细节层次。LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。
缺点:?????
5.两种阴影判断的方法工作原理
答:难道是Orthographic和Perspective么??????
6.Vertex Shader是什么?怎么计算?
答:顶点着色器,怎么计算哦???
7.MipMap是什么?作用?
答:在三维计算机图形的贴图渲染中有一个常用的技术被称为Mipmapping。为了加快渲染速度和减少图像锯齿,贴图被处理成由一系列被预先计算和优化过的图片组成的文件,这样的贴图被称为 MIP map 或者 mipmap。
8.用u3d实现2d游戏,有几种方式?
答:1.用本身的GUI
& && &&&2.把摄像机的Projection调成Orthographic,物体的Z轴不考虑了。
9.u3d中碰撞器和触发器的区别?
答:碰撞器会有碰撞的效果,IsTrigger = false,可以调用OnCollisionEnter/Stay/Exit函数。& & 触发器没有碰撞效果,isTrigger = true,可以调用OnTriggerEnter/stay/exit函数
10.物体发生碰撞的必要条件
答:其中至少一个物体(运动的)必须带有碰撞器(collider)+刚体(Rigidbody)或者CharacterController,另一个物体也必须至少带有collider。
11.CharacterController和Rigidbody的区别
答:CharacterController自带胶囊碰撞器,里面好像封装了一个刚体
& & Rigidbody就是刚体,使物体带有物理的特性
12.物体发生碰撞时,有几个阶段,分别对应的函数
答:三个阶段,OnCollisionEnter/Stay/Exit函数
13.u3d中,几种施加力的方式,描述出来。
答:rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数
14.什么叫做链条关节
答:Hinge Joint ,他可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。
15.物体自旋转使用的函数叫什么
答:transform.Rotate
16.物体绕某点旋转使用函数叫什么
答:transform.RotateAround
17.u3d提供了一个用于保存读取数据的类,(playerPrefs),请列出保存读取整形数据的函数
答:PlayerPrefs.SetInt(&CoinNum&,100);
18.unity3d提供了几种光源,分别是什么
答:4种,Directionl light ,Point Light ,Spot Light,Area Light
19.unity3d从唤醒到销毁有一段生命周期,请列出系统自己调用的几个重要方法。
答:Awake ---&&&Start ---& Update&&--& FixedUpdate --& LateUpdate ---&OnGUI --&Reset --& OnDisable --&OnD
20.物理更新一般在哪个系统函数里?
答:FixedUpdate,每固定帧绘制时执行一次,和update不同的是FixedUpdate是渲染帧执行,如果你的渲染效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适用于物理引擎的计算,因为是跟每帧渲染有关。Update就比较适合做控制。
21.移动相机动作在哪个函数里,为什么在这个函数里。
答:LateUpdate,在每帧执行完毕调用,他是在所有update结束后才掉,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。
22.当游戏中需要频繁创建一个物体对象时,我们需要怎么做来节省内存。
答:动态的创建。需要几个我们就
23.一个场景放置多个camera并同时处于活动状态,会发生什么
答:游戏界面可以看到很多摄像机的混合。可以用depth(深度),Layer(层)+ Culling Mask,enable = false/true来控制
24.简述prefab的用处和环境
答:Prefab在实例化的时候用到,主要用于经常会用到的物体,属性方便修改。
25.如何销毁一个UnityEngine.Object以及其子类
答:Destory
26.为什么u3d会出现组件上数据丢失的情况
答:一般是组件上绑定的物体对象被删除了。
27.u3d下如何安全的在不同工程迁移asset数据
答:方法1,可以把assets目录和Library目录一起迁移,
& &方法2,导出包,
& &方法3,用unity带的assets server功能
阅读(...) 评论()照明光源类型有哪些 照明光源种类及特点_百度知道
照明光源类型有哪些 照明光源种类及特点
我有更好的答案
基本分为1.点光源,例如射灯,聚光灯。2,泛光源,例如吸顶灯,吊灯,光管。3,线光源,例如走珠灯,LED灯等。 热辐射光源利用物体通电加热至高温时辐射发光原理制成。这类灯结构简单,使用方便,在灯泡额定电压与电源电压相同的情况下即可使用。气体放电光源利用电流通过气体时发光的原理制成。这类灯发光效率高,寿命长,光色品种多。半导体光源包括荧光粉在电场作用下发光,或者是半导体p-n结发光。这类灯仅用于需要特殊照明的场所。
采纳率:93%
来自团队:
1白炽灯。因灯丝通电产生炽热高温而发光。光色温暖。但能效很低大约只5% 。2荧光灯,又叫日光灯。因高压电离产生紫外线激发荧光物质而发光。光色接近正午的日光所以叫日光灯。光效是白炽灯的四倍。工作时需要高压启辉并限制电流,所以需要镇流器。3节能灯,节能灯仍属荧光灯,但由于使用高性荧光粉发光效率比老式荧光灯要高。同时邮于电子技术的支持,就有了电子节能灯。4LED,电子发光二极管。是目前使用广泛的一种照明用半导体器件。发光准备率比节能灯更高。由于LEDj电压型器,工作时需要限制电流,所以需要驱动器。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。游戏蛮牛学习群(纯技术交流,不闲聊):
扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1454
当前位置: &
本站内容来自互联网,仅用于学习,禁止商用,请支持正版。
版权归作者所有,如果侵犯您的权益请联系我们,联系本站删除。
查看: 2679|回复: 9
Unity3D暗色调灯光插件~13种!!(场景专用光源)
本帖为抢楼帖,欢迎抢楼!&
5571/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 571, 距离下一级还需 429 积分
熟悉之中, 积分 571, 距离下一级还需 429 积分
蛮牛币3885
在线时间160 小时
Dynamic Light
.unitypackage
↓↓↓↓↓↓插件仅用于学习,禁止商用,为了维护您的个人权益,请支持正版↓↓↓↓↓↓
本帖最后由 翱翔星辰 于
18:31 编辑
超赞的场景专用光源模型组
作用很多噢!
带有Script文档
光源;unity3d中有哪几种光源;unity3d三点光源;unity3d 点光源不亮
本帖子中包含更多资源
才可以下载或查看,没有帐号?
[]: 一个袋子砸在了 wuuhom 头上,wuuhom 赚了 1
每日推荐:
5539/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 539, 距离下一级还需 461 积分
熟悉之中, 积分 539, 距离下一级还需 461 积分
蛮牛币1098
在线时间123 小时
这是什么插件啊?不大懂啊,大侠要是出个效果图的话那就一幕幕了然了呀!!!
每日推荐:
5539/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 539, 距离下一级还需 461 积分
熟悉之中, 积分 539, 距离下一级还需 461 积分
蛮牛币1098
在线时间123 小时
哈哈,谢谢啊,辛苦了啊!!!
每日推荐:
5657/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 657, 距离下一级还需 343 积分
熟悉之中, 积分 657, 距离下一级还需 343 积分
蛮牛币1412
在线时间127 小时
哇看上去效果不错啊
每日推荐:
14/50排名<font color="#FF昨日变化59主题帖子积分
注册看看, 积分 4, 距离下一级还需 46 积分
注册看看, 积分 4, 距离下一级还需 46 积分
在线时间0 小时
哇看上去效果不错啊
每日推荐:
5711/1000主题帖子积分
熟悉之中, 积分 711, 距离下一级还需 289 积分
熟悉之中, 积分 711, 距离下一级还需 289 积分
在线时间116 小时
Thanks for sharing !.......................................
每日推荐:
136/50排名<font color="#FF昨日变化15主题帖子积分
注册看看, 积分 36, 距离下一级还需 14 积分
注册看看, 积分 36, 距离下一级还需 14 积分
在线时间19 小时
很不错,学习中 Thanks for sharing
每日推荐:
125/50排名<font color="#FF昨日变化15主题帖子积分
注册看看, 积分 25, 距离下一级还需 25 积分
注册看看, 积分 25, 距离下一级还需 25 积分
在线时间3 小时
这是什么插件啊?不大懂啊
每日推荐:
2143/150排名<font color="#FF昨日变化9主题帖子积分
初来乍到, 积分 143, 距离下一级还需 7 积分
初来乍到, 积分 143, 距离下一级还需 7 积分
在线时间45 小时
thank you very much!!!!!!!!!!!!!!!!!!!!!!!!!!
每日推荐:
3231/300排名<font color="#FF昨日变化3主题帖子积分
偶尔光临, 积分 231, 距离下一级还需 69 积分
偶尔光临, 积分 231, 距离下一级还需 69 积分
在线时间77 小时
很不错,学习中 Thanks for sharing
每日推荐:
购买游戏蛮牛书籍unity3d中有几种光源类型,分别是哪几种?有什么区别_百度知道
unity3d中有几种光源类型,分别是哪几种?有什么区别
我有更好的答案
平行光:DirectionalLight
点光源:Point Light
聚光灯:Spot Light
区域光源:Area Light平行光只跟方向有关,电光源是一个球状的,聚光灯,比较耗费资源,区域光源没怎么用过,只能给出这些区别了。
采纳率:88%
来自团队:
为您推荐:
其他类似问题
unity3d的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 unity3d官方教程 的文章

 

随机推荐