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

2023-09-21 00:46:31

目录

前言

软件环境

前置知识储备

一、模型场景搭建

二、模型材质处理

三、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博客

更多推荐

浅谈消防设备电源监控系统在高层民用建筑内的应用

【摘要】:当高层民用建筑内火灾发生时,各类消防设备能否正常运行、能否发挥作用是初期火灾扑救是否成功的重要条件之一,而稳定可靠的消防设备电源则是消防设备正常工作的保障。因此针对高层民用建筑内消防设备电源的监测系统至关重要。【关键词】:消防设备电源;AFPM100/B1;电压/电流传感器;高层民用建筑0前言为扎实推进高层民

【全志V3s】SPI NAND Flash 驱动开发

文章目录一、硬件介绍V3s的启动顺序二、驱动支持U-Boot驱动主线Linux驱动已经支持三、烧录工具xfel四、构建U-Boot(官方的Uboot)先编译一下开始spinandflash代码层面的适配修改menuconfig配置ARMarchitecture配置SupportforSPINandFlashonAllw

MySQL远程登录提示Access denied的场景

厂商给的某个MySQL库,通过客户端远程登录,提示这个错误,Accessdeniedforuser'用户名'@'IP'(usingpassword:YES)确认输入的账号密码都是正确的,出现这个错误说明端口是通的。此时可以检索mysql.user,如果待登录账号的记录host字段是localhost,说明仅允许本地登录

Hbuilder本地调试微信H5项目(一)

摘要通过内网穿透,访问本地Hbuilder创建的Vue项目前置准备下载并安装【HBuilder】,本文用的是HBuilder3.8.12版本,下载地址下载并安装【微信开发者工具】,本文用的是1.06版本,下载地址下载并安装【natapp】,下载地址实现逻辑本地使用Hbuilder进行开发并运行起来(配置为80端口)使用

【golang】深入理解GMP调度模型

GoroutineGo中,协程被称为goroutine,它非常轻量,一个goroutine只占几KB,并且这几KB就足够goroutine运行完,这就能在有限的内存空间内支持大量goroutine,支持了更多的并发,虽然一个goroutine的栈只占几KB(Go语言官方说明为4~5KB),但实际是可伸缩的,如果需要更多

性能测试 —— Jmeter定时器

固定定时器如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间1、使用固定定时器位置在http请求中;每次http请求前延迟3秒;配置路径——定时器——固定定时器;如下图:2、线程组循环3次,通过表格查看

启山智软/电商商城100%开源

介绍想要了解代码规范,学习商城解决方案,点击下方官网链接联系客服作者:启山智软官网及博客:启山智软官网、CSDN、掘金、gitee简介:启山智软目前开发了全渠道电商商城系统,本商城是基于SpringCloud的商城系统,百万真实用户沉淀并检验的商城。注意:该项目只提供学习,切勿用于商业用途电商商城是什么:电商商城指的是

json数据解析

目录一、读数据1、简单对象读取2、数组读取3、对象读取二、写数据1、简单生成JSON2、对象数组JSON3、嵌套对象三、一个综合例子1、读JSON2、写JSON一、读数据1、简单对象读取{"app":"xnwVideo","src":"C:\\build-video\\Output","dest":"C:\\build

thinkphp:查询本周中每天中日期的数据,查询今年中每个月的数据,查询近五年每年的总数据

一、查询本周中每天中日期的数据结果:以今天2023-09-14为例,这一周为2023-09-11~2023-09-07代码后端thinkphp://查询本周每天的的总金额数//获取本周的起始日期和结束日期$weekStart=date('Y-m-d',strtotime('thisweekMonday'));$week

零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb

目录1.软件包管理器yum1.1安装软件的方式1.2yum指令2.vim(编辑器)2.1vim的简单操作2.1.1方向键(HJKL)2.1.2退出vim2.2vim文本批量化操作(命令模式)2.2.1复制.粘贴.删除.剪贴.撤销2.2.2光标跳转2.2.3vim其它操作2.3配置vim3.gcc和g++3.1程序的翻译

leetcode363周赛

2859.计算K置位下标对应元素的和核心思想:枚举+调库,比较简单这题。2860.让所有学生保持开心的分组方法数核心思想:枚举选择学生的人数,首先选0个,选1个,选2个,选3个...;由于要满足题目要求得到一个结论我们需要优先选择nums[i]小的(具体证明可以看b站灵神视频),当时我有一个疑问比如选择三个学生,这三个

热文推荐