3dsmax模型烘焙光照贴图并导入unity流程详解

2023-11-15

目录

前言

软件环境

前置知识储备

一、模型场景搭建

二、模型材质处理

三、vray渲染准备

四、烘焙至贴图

五、unity场景准备

六、贴图与材质


前言

该流程针对某些固定场景(模型发布、无法使用实时渲染引擎等)情况下的展示,本文记录烘焙流程与导入unity后赋予材质、材质随时间渐变(模拟天气系统)的流程。

软件环境

win10

3dsmax2020

vray5.2 for 3dsmax

unity2021.2.13f1 personal <DX11>

visual studio2022

前置知识储备

3dsmax:模型基本概念、模型材质

vray:模型渲染、贴图烘焙

unity:模型处理、材质处理、shader、基本代码能力

一、模型场景搭建

在3dsmax中搭建一个简单的测试场景如下:一个底面、三根柱子、两个球、一个茶壶

二、模型材质处理

在max中做一些简单处理,这里只演示纯色的情况,复杂uv拆分内容不在本文论述范围内

给所有物体添加unwrap uvw,并将通道改为2

三、vray渲染准备

场景打灯,打一个片灯,添加环境光GI给一点颜色

 场景效果如下

四、烘焙至贴图

面板中选择rendering——render to texture

做一些设置如下:

选择输出路径

使用2号通道

添加图片时选择VrayCompleteMap并设置输出分辨率

烘焙出的贴图如下,导出时也可以选择其他格式图片,比如jpg和png

五、unity场景准备

上一步max中导出fbx并导入unity

关掉光照,主相机可以改成背景颜色为纯黑

六、贴图与材质

新建材质,将贴图赋给UV1,切记不要给到主贴图,否则映射是错误的

将所有材质按此处理后赋给物体呈现效果如下:

这样即实现了在没有实际光照条件的情况下以一种固定模型的形式呈现光照效果 

下一步使用代码的方式可以使物体呈现出光照随时间渐变的效果,链接如下

Shader实战(2):在unity中实现物体材质随时间插值渐变_proibell的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3dsmax模型烘焙光照贴图并导入unity流程详解 的相关文章

  • 【Unity Shader】屏幕后处理1.0:调整亮度/饱和度/对比度

    1 Unity中实现屏幕特效的基本步骤 什么叫屏幕后处理 Screen post processing effects 渲染完整个场景得到屏幕图像后对图像进行一系列操作 实现各种屏幕特效 这一步我们可以添加很多例如景深 Depth of F
  • 【UGUI】2D头顶血条制作

    前言 近期因为需要制作玩家和敌人头顶的2D血条 查找了很多博客 发现很多都拘束于Canvas的渲染模式必须要设定为ScreenSpace Overlay 还有应该是版本原因 我的是unity2019 1 11f1 用RecttTransfo
  • 蒙特卡洛积分、重要性采样、低差异序列

    渲染公式 渲染的目标在于计算周围环境的光线有多少从表面像素点反射到相机视口中 要计算总的反射光 每个入射方向的贡献 必须将他们在半球上相加 为入射光线 与法线 的夹角 为方便计算可以使用法线向量和入射向量 单位化 的乘积表示 对于基于图像的
  • 【Unity&C#&随机数】随机数

    一个简单的随机数获得 0或1 使用了这样的代码 想要获得0或者1 if Input anyKeyDown float i 1 if i 1 i Random Range 0 Rang i i lt 0 5 0 1 Debug Log Cou
  • 1.17 从0开始学习Unity游戏开发--场景切换

    前面的所有文章我们都在一个固定的游戏场景内进行开发 在最开始介绍场景这个概念的时候就已经提及 这个场景可以是一张地图 或者是一个对战房间等等 所以显然这个场景可以有多个 并且可以从一个场景切换到另外一个场景 那么在Unity中如何进行场景切
  • Unity动画控制器animator.CrossFade

    需要特别注意 1 CrossFade虽然可以不用任何逻辑来链接而直接跳转 但是CrossFade只能覆盖其他动画 当当前动画播放完毕而没有跳出这个动画时再次调用CrossFade将会失败 造成动画依旧停在原位 参数animator Cros
  • Unity中按钮检测鼠标状态

    改方法主要是用于按钮检测鼠标的进入 滑出 点击 抬起 长按 长按停止 1 先将下面这个脚本挂载到需要检测鼠标状态的按钮上 using System Collections using System Collections Generic u
  • Unity3d 插件 系列——DoTweenPro介绍(图文详细+案例)

    Unity3d 插件 系列 DoTweenPro介绍 图文详细 案例 前言 一 DoTweenPro简介 二 DoTweenPro安装 三 DoTweenPro主要组件 1 DoTweenAnimation 2 DoTweenPath 3
  • Unity中UI框架的使用1-添加面板、显示Loading页面

    其中BasePanel和Canvas都是挂在面板的预制物上的 1 导入我们的UI框架 本篇文章中有用的是两个UIPanelType NUIManager和NBasePanel 会放在文章最后供大家使用 2 先将我们做好的Panel设置成预制
  • unity中创建询问弹出窗口

    在开发过程中进程会遇到需要弹出一个窗口询问用户是否进行的操作 今天就来制作一个这样弹出窗口 然后根据弹出窗口的选择内容不同进行不同的操作 本例中主要是为了删除一个数据 而在删除数据操作前需要得到用户的一个确认操作 这里面主要用到了Notif
  • unity后台加密时间锁

    前言 在做一些项目的时候 有些不良甲方在给完项目后会有不给尾款的情况 之前都是加一些水印啥的 感觉不是很方便 第一不美观 第二如果甲方给完尾款后还得重新打包去水印 然后又做过一个本地的时间锁 等到时间 程序直接退出 但是感觉还是不方便 有时
  • 【IMGUI】 各种辅助类 EditorGUIUtility、EditorUtility、GUIUtility、GUILayoutUtility

    EditorGUIUtility class in Editor 继承自 GUIUtility EditorGUI 的各种辅助程序 EditorGUIUtility currentViewWidth 我尝试打印了下这个值和position
  • Unity打开工程时卡住的问题

    自从Unity升级了一个版本后 Unity打开工程卡住的问题越来越严重了 具体表现为 选择工程后 Unity窗口消失 但进程还在 有时候等个几分钟能出来 有时候等10分钟都不见得能出来 直观感受上看 似乎是Unity加载工程的时候某一步卡了
  • VLC for unity 插件如何使用

    VLC for unity 插件如何使用 先去下载一个VLC播放器 安装完成后 然后导入插件链接https download csdn net my 这个插件我的另一个上传资源里有 或者到商店去下载 这个插件链接下载完是一个txt文档 里面
  • Unity万向节死锁解决方案(2023/12/4)

    1 万向节死锁无法解决 这是因为它的特性就是如此 就像玻璃杯就是玻璃 这不可否认 别钻牛角尖昂 2 大多数情况下欧拉角足够用 例如 CF 摄像机不可能绕z轴旋转 x轴旋转也不会超过九十度 因为那样人物的腰子会被扭断 塔防游戏 保卫萝卜 吃鸡
  • 【Unity】如何让Unity程序一打开就运行命令行命令

    背景 Unity程序有时依赖于某些服务去实现一些功能 此时可能需要类似打开程序就自动运行Windows命令行命令的功能 方法 using UnityEngine using System Diagnostics using System T
  • Unity学习笔记

    一 旋转欧拉角 四元数 Vector3 rotate new Vector3 0 30 0 Quaternion quaternion Quaternion identity quaternion Quaternion Euler rota
  • 游戏开发常见操作梳理之NPC任务系统

    多数游戏存在任务系统 接下来介绍通过NPC触发任务的游戏制作代码 using System Collections using System Collections Generic using UnityEngine
  • 游戏开发中常见系统梳理之背包系统的实现一

    游戏中几乎都存在大大小小的背包系统 接下来我将讲述背包系统具体是如何实现的 完整源码 以下是使用unity NGUI实现 使用txt配置的方法 后续更新UGUI Json实现的背包系统敬请期待 背包中的物品我们常常将其制作成预设体 通过改变
  • 将模型从 3dStudioMax 导入 THREE.js

    我知道 THREE js 有各种 3d 图形格式的导入器 是否有适合显示在 3dStudioMax 中创建的模型的导入器 如果没有 是否有一种方法可以将 3dStudioMax 模型转换为可在 THREE js 中导入的模型 您有两个选择

随机推荐

  • 分区表正被其它程序独占访问_硬盘主引导记录MBR程序代码分析——小白到高手的进阶...

    MBR是什么 MBR 全称为Master Boot Record 即硬盘的主引导记录 为了便于理解 一般将MBR分为广义和狭义两种 广义的MBR包含整个扇区 引导程序 分区表及分隔标识 也就是上面所说的主引导记录 而狭义的MBR仅指引导程序
  • java安全沙箱机制介绍

    java安全沙箱机制介绍 组成Java沙箱的基本组件如下 类加载体系结构 class文件检验器 内置于Java虚拟机 及语言 的安全特性 安全管理器及Java API Java安全模型的前三个部分 类加载体系结构 class文件检验器 Ja
  • 综合指数:拉氏指数和派氏指数

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 拉式公式 报告期p1 基期q0之和 除以 基期p0 基期q0 p0 q0是假定的 可以这么理解 如果按照基期的价格 那么现在有多少销售额呢 派式公式
  • 08-3_Qt 5.9 C++开发指南_Graphics View绘图架构

    文章目录 1 场景 视图与图形项 1 1 场景 1 2 视图 1 3 图形项 2 Graphics View 的坐标系统 2 1 图形项坐标 2 2 视图坐标 2 3 场景坐标 2 4 坐标映射 3 Graphics View 相关的类 3
  • 常用的测试平台

    测试用例管理与bug管理平台 测试用例管理平台 jira 推荐方案 定制性很强 redmine 推荐方案 开源 活跃 定制性很强 Testlink 流行的测试用例管理平台 体验不是很好 其它 tapd 云效 禅道 gitlab 在线协作文档
  • 巧用符号链接移动文件夹位置

    有些时候我们可能因为系统或者某些软件的缓存占得比较多 想把他们从C盘移动到其他地方 但是软件本身并没有提供修改缓存文件夹的功能 这下应该怎么办呢 其实还真有一个好办法可以完美解决 这就是今天要为大家介绍的符号链接 符号链接这个名词经常使用L
  • Django中解决redis-py versions 3.2.0 or later. You have 2.10.6版本问题

    问题描述 在django项目中 添加异步任务 跑服务时遇到redis py版本问题 如下截图 提示版本较低 解决 从4 3 0到4 4 0的Kombu更新停止了对redis py v2 10 6的支持 因此迫使我们升级redis py版本
  • Python基础知识(注释、变量、常量)

    注释 是对代码进行解释和说明 注释是给人看的 机器是不运行的 Python中注释 单行注释 注释内容 多行注释 注释内容 或者 注释内容 变量 可以发生改变的一个量 变量是用来区分不同数据的 可以指向一个内存空间 帮我们存储一些数据 变量的
  • pip安装opencv-python不成功

    一个比较笨但还算有效的方法 如果你的python版本较低 如现在2023 07 04使用python3 6环境 使用pip默认安装会是最新的4 8 0 7版本 但事实上这个版本不支持py3 6环境 所以你需要去这里查支持py3 6的最近的一
  • Unity在development模式下的一个坑

    最近发现unity生成的包在Nexus上如果打开带Input控件的界面时 关闭屏幕再打开 则永远无法显示输入法界面了 一开始还以为是unity自己本身的bug 后来发现release版本并无这个问题 于是弄了个最简单的测试版本分别打了 两个
  • day01-编程题

    选择题 题目1 单选 下列属于是计算机硬件的是 D 选项 A QQ B 微信 C 飞秋 D CPU 题目2 单选 下列可以保证java程序跨平台运行的是 A 选项 A JVM java虚拟机 B Windows系统 C Linux系统 D
  • JAVA第三方技术---Elasticsearch---与JDK版本对应关系

    JAVA第三方技术 Elasticsearch 与JDK版本对应关系 目录 文章目录 1 对应关系表 2 Elastic support地址 3 JVM support地址 后记 内容 1 对应关系表 Elasticsearch and J
  • windows 下配置redis 让其他主机访问本机的redis数据

    在做一个分布式项目的时候 redis不使用 ip 127 0 0 1 启动的时候一直报错 即使使用本机的地址也会报错 然后自己去网上找了一些资料都没有解决 网上一些资料又说改配置文件 把 redis windows conf 里面的 pro
  • 10分钟内用Ezo和Python构建以太坊Oracle

    上一篇 我写了用Web3 js构建以太坊Oracle 这个练习给了我一些新的Web3 js 1 0版本知识 许多新的好东西可供选择而且使用它实现一个简单的oracle非常容易 但是 显然必须有更好的方法 Instant Oracles 只需
  • SQL语句中的日期计算

    SQL语句中的日期计算 1 本月的第一天 SELECT DATEADD mm DATEDIFF mm 0 getdate 0 2 本月的最后一天 SELECT dateadd ms 3 DATEADD mm DATEDIFF m 0 get
  • hotmail手机端_hotmail邮箱登陆手机版 参见http://help.

    讲到邮箱 我们很多人都知道 有人问hotmail邮箱 还有人问hotmail邮箱登陆手机版 这到底是咋回事 实际上hotmail邮箱呢 小编为大家带来hotmail邮箱登陆手机版 希望你喜欢 hotmail邮箱登陆手机版 您好 你手机如果是
  • C#软件外包开发流程

    C 是一种由微软开发的多范式编程语言 常用于开发各种类型的应用程序 从桌面应用程序到移动应用程序和Web应用程序 下面和大家分享 C 编程学习流程 希望对大家有所帮助 北京木奇移动技术有限公司 专业的软件外包开发公司 欢迎交流合作 1 基础
  • 前缀、中缀、后缀表达式(逆波兰表达式)

    中缀表达式 简介 中缀表达式就是常见的运算表达式 如 3 4 5 6 前缀表达式 简介 前缀表达式又称波兰式 前缀表达式的运算符位于操作数之前 比如 3 4 5 6 前缀表达式的计算机求值 从右至左扫描表达式 遇到数字时 将数字压入堆栈 遇
  • shell 二维数组

    这次写脚本时用到了bash shell数组 当初做法是配置文件里面写成数组形式A element1 element2 element3 element4 然后一个脚本读取这个配置文件 于是稍微总结了一下数组的使用方法 Bash shell中
  • 3dsmax模型烘焙光照贴图并导入unity流程详解

    目录 前言 软件环境 前置知识储备 一 模型场景搭建 二 模型材质处理 三 vray渲染准备 四 烘焙至贴图 五 unity场景准备 六 贴图与材质 前言 该流程针对某些固定场景 模型发布 无法使用实时渲染引擎等 情况下的展示 本文记录烘焙