`
aijun980204
  • 浏览: 98159 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Unity中使用Bumpmap Lightmap教程

阅读更多

Unity中使用Bumpmap Lightmap教程
2009-04-02 18:10:03  作者:威阿  来源:1vr.cn  浏览次数:1799  文字大小:【】【】【
  • 你需要像下图这样在3Ds Max中给一个模型添加Bumpmap/Lightmap 你必须创建一个standard材质球和并赋予diffuse map位图. 接着,你像图中那样添加一个Bumpmap.然后应用这个纹理到你的模型.
你需要像下图这样在3Ds Max中给一个模型添加Bumpmap/Lightmap

你必须创建一个standard材质球和并赋予diffuse map位图.
接着,你像图中那样添加一个Bumpmap.然后应用这个纹理到你的模型.



下一步,你需要创建Lightmap,因此你必须使用Render for texture.
选择你要生成Lightmap的一个或多个模型.如果你同时选中多个网格模型,你必须选择保存Lightmap的目标文件夹-"Render To Texture->General Setting->Output Path",这种情况下Lightmap的名称将与它所属模型名称相同.
如果你在贴图通道3中使用了Bumpmap,你必须在Mapping Coordinates中更改贴图通道为2.



在Render to texture->Output中点击Add按钮,选中并添加Lightmap.



在Render to texture->Output->Target Map Slot中选择Self Illumination,然后更改贴图尺寸.
256X256用于低端显卡(消耗较少的内存).
512×512是常用的(推荐).
1024×1024 - 2048×2048用于中端显卡.
4096×4096限制级大尺寸,仅可用于高端显卡(更多的内存消耗).

在Render to texture->Baked Material->Baked Material Setting 选中output into source,Unity中不支持壳材质.

最后在主菜单里选择"Export"将整个场景或单个模型导出为Fbx格式.

另外你需要一起导出贴图,可以在Fbx输出器对话框选中Embed Textures.

引用内容 引用内容
提示:
Fbx不支持Map Scaler.
3dsmax的相同名称的材质在Unity将被视为相同的材质.
你需要给所有模型添加UVMAP,如果渲染时候提示"unable to render because the lack of uvwmap"你需要赋予物体uvwmap.
在Unity里材质默认是Diffuse,你只能手动更改材质为 Lightmap / Lightmap with bmp mapping.


本文为威阿原创,转载请注明来处!

分享到:
评论

相关推荐

    UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别

    总结来说,Unity Shader中的BumpMap和NormalMap是增强模型表面细节的常用手段。BumpMap通过灰度值模拟位移,而NormalMap通过存储法线方向提供更真实的光照效果。在实际开发中,根据项目的性能需求和视觉效果要求,...

    Unity3D Lightmap贴图、加载、替换与切换

    总结:在Unity3D中,通过理解和利用`LightmapData`和`LightmapSettings`结构,我们可以实现Lightmap的动态加载和切换。这在创建具有多种光照环境的游戏场景时非常有用。然而,要注意的是,由于Lightmap是预计算的,...

    Unity3D 批处理修改LightMap烘培贴图

    LightMap烘培贴图是Unity中预计算光照的一种方式,它将静态光源的信息烘焙到纹理上,使得静态物体在运行时无需实时计算光照,降低GPU负载。批处理修改LightMap烘培贴图则意味着我们需要对多个对象或整个场景的...

    Unity3D之Lightmap入门

    本文将介绍Unity3D中Lightmap的基本概念、使用方法以及如何优化烘焙设置。 Lightmap,简单来说,就是预先计算并存储光照信息的纹理,它将静态光源在场景中的影响烘焙到物体表面,从而在运行时无需实时计算光照,极...

    opengl使用unity3d中的lightmap

    压缩包子文件的文件名称列表"chapter6"可能是系列教程或文档的一部分,暗示了这可能是第六章的内容,可能深入讨论了如何在OpenGL环境中整合Unity3D的Lightmap数据,或者包含了实现这个功能的具体代码示例和工作流程...

    unity3d之Lightmap详解

    在 Unity3D 中,Lightmap 可以与各种材质和shader 结合使用,以创造出更加真实的光照效果。例如,可以使用天光材质和阴影材质来创造出更加真实的光照效果。 Unity3D 的 Lightmap 技术可以帮助开发者快速创建高质量...

    unity地图插件Go Map

    GO Map is a dynamic map SDK for making location based games with unity 3D. ...通过在各种示例中进行选择可充分了解 GO Map 功能,并只需几次点击即可使用真实的 GPS 位置在智能手机上构建任何演示场景

    使用Unity直接制作Lightmap

    ### 使用Unity直接制作Lightmap #### 一、引言 在游戏开发过程中,光照效果对于营造氛围至关重要。传统的做法往往需要借助外部软件如3ds Max等进行光照贴图(Lightmap)的烘焙,随后导入Unity中进行后续处理。然而...

    Lightmap与动态光照的实时切换1

    2. **场景中保留Lightmap信息**:尽管移除了Lightmap纹理,Unity仍然知道哪些 GameObject 使用了Lightmap,但因为纹理不在默认路径,游戏运行时无法自动加载。 3. **实时切换**:当玩家进入场景时,根据配置决定...

    Unity动态加载LightMap(1)

    动态加载LightMap。需要事先烘焙好lightmap,并保存。

    使用Unity直接制作Lightmap1

    Unity3D 提供了一种名为Lightmapping的工具,可以在3.5版本及更高版本中使用,甚至包括免费版。要启用Lightmapping,你需要打开Window > Lightmapping菜单,并将需要烘焙的静态物体标记为Static。此外,可以配置...

    虚拟现实,房产精装间,使用MentalRay烘培,实现Unity3d·HDR版LightMap-附件.rar

    在提供的压缩包文件中,“ReadyForUnity”可能包含已经配置好的3D模型和预烘焙的光照信息,可以直接导入到Unity3d项目中使用。“HDR_Unity3d_Build”可能是Unity工程的导出文件,包含了虚拟现实精装间的完整场景和...

    Unity中文基础教程.pdf

    - **MovieTexture** - 视频纹理:介绍如何在Unity中使用视频作为纹理。 - **Audio Files** - 音频文件:讲解如何处理音频文件,包括播放、混合等。 - **Using Scripts** - 使用脚本:教授如何编写脚本来控制游戏逻辑...

    Unity动态加载LightMap(2)

    动态加载lightmap,当场景比较大时,场景中的静态物件是逐步加载的。因此每个物件要单独存储自己的lightmap信息。

    Unity3D的uniSWF使用教程2

    注意,避免在Flash中使用形状补间动画,因为Unity不支持这种类型的动画。你可以将元素转换为MC后,在Unity中为其添加动画效果。 将Flash文件和相应的SWF文件放入Unity3D项目中的特定文件夹,uniSWF会自动检测并导入...

    Unity3d_cubemap

    在Unity3D中,Cubemap是一种特殊的纹理类型,它被用来实现环境映射,特别是实时的反射效果。这个"Unity3d_cubemap"可能是一个包含了一系列用于实现这种效果的资源包。 Cubemap是一种六面体纹理,由六个正方形图像...

    unity 3d新手教程

    本教程将带你一步步走进Unity 3D的世界。 1. **Unity界面与工作流程** Unity的工作环境包括项目面板、资产面板、层次结构面板、检视面板、时间线和游戏面板等。初学者需要了解这些面板的功能和用途,如项目面板...

    unity中文文字教程.zip_Unity文字教学_unity_unity 教程_unity入门教程_unity教程

    通过"Unity中文文字教程",初学者将学习如何在Unity3D环境中有效地使用文字,包括创建、编辑、管理和优化文本,从而更好地构建游戏界面和交互内容。这个教程不仅覆盖了基本概念,还可能涉及进阶技巧和最佳实践,对于...

    Unity使用安卓串口附教程

    你需要定义C#中的JavaMethodID,并在C#中使用AndroidJavaObject调用这些方法。 3. **权限设置**: 在安卓Manifest.xml文件中,添加必要的权限声明,如`...

Global site tag (gtag.js) - Google Analytics