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学习总结 套接字工作流程
一.套接字工作流程 一个生活中的场景.你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了.等交流结束,挂断电话结束此次交谈. 生活中的场景就解释了这 ...
随机推荐
- 在COM接口中不要使用同时出现只是大小写不同的名字作为属性名、函数名或者参数名
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在COM接口中不要使用同时出现只是大小写不同的名字作为属性名.函数名或者参数名.
- 【JAVA - SSM】之MyBatis查询缓存
为了减轻数据压力,提高数据库的性能,我们往往会需要使用缓存.MyBatis为我们提供了一级缓存和二级缓存. (1)一级缓存是SqlSession级别的缓存,在操作数据库的时候需要创建一个SqlSess ...
- 过滤器Filter(2)
过滤器-编码统一处理 过滤器的写法如下 package com.gqx.encodeFilter; import java.io.IOException; import java.lang.refle ...
- Identity-第三章 Authorize原理解析
本篇旨在解析Identity中角色限制的原理. 需要的工具:Visual Studio.Reflector 问题提出: 1.当我们需要限制某个Controller的名称只需要某个或者某几个角色访问,这 ...
- hdu 1050 Moving Tables
http://acm.hdu.edu.cn/showproblem.php?pid=1050 这个题我首先直接用的常规贪心,用的和那个尽可能看更多完整节目那种思路.但是.......一直WA....T ...
- [Javascript] Implement zip function
1. Use a for loop to traverse the videos and bookmarks array at the same time. For each video and bo ...
- 使用new分配内存的类需要自己定义拷贝构造函数
13.22 假定我们希望HasPtr的行为像一个值.即,对于对象所指向的string成员,每个对象都有一份自己的拷贝. #include<iostream> #include<str ...
- 深入理解Linux操作系统守护进程的意义
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的.守护进程 ...
- python--class test
# !usr/bin/env python3#-*- coding:utf-8 -*- 'a test class'class Student(object): def __init__(se ...
- mysql内存使用情况
可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ...