Unity3d中lightMap的使用

我参加了CSDN博客之星评选,如果在过去的一段时间里我的博客对你有所帮助,在这里希望能投上您宝贵的一票,每天都可以投一次:http://vote.blog.csdn.net/blogstar2014/selection?username=kupe87826#content

环境:unity3d4.1,windows8.1

unity3d可以产生较好的光照贴图,在程序中使用它们可以产生较好的效果。

一、光照贴图偏移的获得

Renderer.lightmapTilingOffset 光照贴图平铺偏移
Description描述
The tiling & offset used for lightmap.用于光照贴图的平铺和偏移值。


A scene can have several lightmaps stored in it, and Renderer can use one of those lightmaps. This makes it possible to use the same material on multiple objects, while each object can refer to a different lightmap or different portion of the same lightmap.

一个场景可以储存多个光照贴图,并且渲染器可以使用这些光照贴图其中之一。这使得有可能在多个物体使用相同的材质,虽然每个物体可以引用不同的光照贴图或同一光照的不同部分。

The vector's x and y refers to the lightmap scale, while z and w refers to the lightmap offset.

vector的x和y归为光照贴图的比例,z和w归为光照贴图的偏移。

二、光照贴图

光照贴图的代码如下:

	glTexCoord2f(u1*x + z, v1*y + w); glVertex3f(-2.0f, -2.0f, 0.0f);
	 glTexCoord2f(u2*x + z, v2*y + w); glVertex3f(-2.0f, 2.0f, 0.0f);
	 glTexCoord2f(u3*x + z, v3*y + w); glVertex3f(2.0f, 2.0f, 0.0f);
	 glTexCoord2f(u4*x + z, v4*y + w); glVertex3f(2.0f, -2.0f, 0.0f);
上面的ui和vi为纹理坐标,可以通过Mesh的uv2获得。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Unity是一款功能强大的游戏引擎,允许开发者用脚本进行灯光贴图操作。 在Unity,灯光贴图(lightmap)是指一种预计算的技术,用于模拟光源对场景的影响。通过将灯光和阴影信息渲染到一张纹理上,然后应用到场景的物体上,可以实现更加真实的光照效果。 在使用脚本进行灯光贴图操作时,我们可以使用Unity提供的Lighting类的相关函数和属性来获取和设置灯光贴图的参数。 首先,我们可以使用Lightmapping类的静态函数之一来生成灯光贴图。例如,调用Lightmapping.BakeAsync函数可以进行异步地灯光贴图烘焙操作,该函数将会在后台进行烘焙过程,不会阻塞主线程。另外,还可以使用Lightmapping.Bake函数进行同步的灯光贴图烘焙操作。 在灯光贴图完成后,我们可以通过LightmapSettings类来获取和设置灯光贴图的参数。例如,可以使用LightmapSettings.lightmaps属性来获取当前场景的灯光贴图数组。每个灯光贴图都包含了光照信息以及阴影信息。我们可以通过修改该数组的元素来改变灯光的状态。 此外,还可以使用LightmapSettings类的其他属性和函数来进一步操作灯光贴图,如LightmapSettings.lightmapsMode用于设置灯光模式、LightmapSettings.bakedColorSpace用于设置烘焙颜色空间等。 总结起来,Unity可以通过脚本进行灯光贴图操作,通过调用Lightmapping类和LightmapSettings类的相关函数和属性,可以生成、获取和设置灯光贴图,实现更加真实的光照效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kupeThinkPoem

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值