3DMAX 建立场景 工作流程

建立3D渲染首先建立房型。毕竟我们在做的是三维房间的渲染。建立房型线有几个环节都要用到

我们看一眼最终的渲染效果。

利用我们第一步建立的房型线做模型

房型线通过膨胀变成墙壁

再通过房型线生成屋顶天花和底板

布置摄像机的位置。并调整基础墙面地板材质。

试渲染,在渲染得到效果图的整个流程都是不断往场景中改变。每次修改,在渲染图上可以预览到变化,一步步更接近目标结果。

房间内部柱子以及各项装饰,装修,全部通过立体化建模的方式一次性制作。

建造房子更多通过一体化建模的方式建造。譬如房顶的凹天花,通过extend或者高级布尔运算都可以

一体化建模不容易有缝隙。模型组合方式容易有缝隙。而且也不整洁

布置场景中灯具的位置

阵列分布

3DMAX中很多灯光等,并不是通过灯具发射出来的,是灯光点。灯具更多是一个白色的图,或者带一点点自发光的效果。

向场景中添加模型

模型组保持组的形式导入可以尽可能保持组织,

摆放到恰当的位置,大小调整

渲染预览就可以看到效果

把其他家具的模型导入

渲染即可看到效果

下一步布置灯光效果。

这个场景包括室内的灯光以及外部的阳光混合的灯光,还有窗外的风景

首先设置窗外的布景板不产生光影效果

再制作直线光。由于一体化建模,模型是单面的,还需要对房顶的模型生成第二面

房间内部的光线因为有阳光的照射会显得比室内的光线更加暖和。

阵列生成多个光源

光线的分布设置多个光源点。从内而外逐渐变得暖色。

给房间内部会产生阴影的小灯具添加光源
(如果环境不复杂或者过于复杂都可以用PS代替,而不需要3D渲染出来)

渲染预览

调整视角

渲染效果如图。场景布局中异常的灯光,譬如玻璃托板需要调整阴影的透过性。

为了生成高质量渲染图。调整渲染器参数,调整抗锯齿。

高清晰度渲染效果图。渲染出来之后还需要通过PS继续加工,以达到更高效果

在建筑渲染结果中,添加人物,植物,动物会使得渲染场景更加生动,静态渲染中这些东西的添加通常采用贴图的方式。

场景中贴图,同时设置透明图层

效果如图


在阴影上面还需要设置光线追踪阴影

这样在渲染过程中能大大减少模型的面数,还可以增加物品数量
3DMAX 建立场景 工作流程的更多相关文章
- Android 4.4 Kitkat Phone工作流程浅析(六)__InCallActivity显示更新流程
本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. ...
- 第2章 rsync算法原理和工作流程分析
本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释. 以下是本文的姊妹篇: 1.rsync(一):基本命令和用法 2.rsync(二):ino ...
- Gitflow工作流程
在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措.本文罗列了企业团队最常用的一些Git工作流程,包括Centralized Workflow.Feature Branch ...
- rsync算法原理和工作流程分析
本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释.本文不会介绍如何使用rsync命令(见rsync基本用法),而是详细解释它如何实现高效的增 ...
- Git多人协作工作流程
前言 之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个简 ...
- springmvc 运行原理 Spring ioc的实现原理 Mybatis工作流程 spring AOP实现原理
SpringMVC的工作原理图: SpringMVC流程 . 用户发送请求至前端控制器DispatcherServlet. . DispatcherServlet收到请求调用HandlerMappin ...
- rsync(三)算法原理和工作流程分析
在开始分析算法原理之前,简单说明下rsync的增量传输功能. 假设待传输文件为A,如果目标路径下没有文件A,则rsync会直接传输文件A,如果目标路径下已存在文件A,则发送端视情况决定是否要传输文件A ...
- Git代码分支开发工作流程
本文的工作流程,有一个共同点:都采用"功能驱动式开发"(Feature-driven development,简称FDD). 它指的是,需求是开发的起点,先有需求再有功能分支(fe ...
- 4月20日 python学习总结 套接字工作流程
一.套接字工作流程 一个生活中的场景.你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了.等交流结束,挂断电话结束此次交谈. 生活中的场景就解释了这 ...
随机推荐
- NSThread常见方法
// CACurrentMediaTime:获取绝对时间:从新世纪到现在的绝对时间,常用来计算耗时操作的时间差(结束时间 - 开始时间) double start = CACurrentMediaTi ...
- Delphi- DLL操作
动态链接库(Dynamic Link Library)是一个可以执行的并可以被多个Windows应用程序共享的程序模块(Module).模块中包含代码.数据和资源. 动态链接库的优点:不用重复编译和链 ...
- MVC模式网站编写经验总结
单个网站使用MVC架构模式经验总结,包含具体网站包分类.包内类的编写.注意事项等方面.本人认为,按照如下包分类及编写方法,已经满足一个简单普通网站(主要针对java)的编写需求. MVC主要层级 数据 ...
- VM启用ISO共享
在SCVMM中可以启用ISO共享,如下图: 如果不勾选共享镜像复选框,则vmm会把镜像文件通过网络复制到Hyper-v主机下的虚拟机配置文件夹中 配置步骤如下: 1.新建一个共享文件夹(存放ISO), ...
- Android-怎样用命令行进行打包
转载请标明出处:http://blog.csdn.net/goldenfish1919/article/details/40978859 1.生成R文件 aapt package -f -m -J . ...
- C++ ComboBox基础
关键点 实现过程 //添加 //添加字符串 m_cbo1.AddString("AAA"); m_cbo1.AddString("BBB"); m_cbo1.A ...
- android 的异步任务
/** * 异步任务的三个泛型参数: * 1.调用execute方法时传入的参数类型,输入参数 * 2.progressUpdate的方法入参 * 3.异步任务的返回结果类型 doInBackgrou ...
- 在hadoop上进行编写mapreduce程序,统计关键词在text出现次数
mapreduce的处理过程分为2个阶段,map阶段,和reduce阶段.在要求统计指定文件里的全部单词的出现次数时. map阶段把每一个关键词写到一行上以逗号进行分隔.并初始化数量为1(同样的单词h ...
- optimize table-2
今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的 ...
- How To Install Kernel 3.10 On Ubuntu, Linux Mint, Debian and Derivates
n this article I will show you how to install Linux Kernel 3.10 on Ubuntu 13.10 Saucy Salamander, Ub ...