3dmax实例教程-使用3ds Max 创建一个完整的场景
本篇教程讲述了利用3ds max创建一个完整的场景。

灵感来源:当我在遇到一些事情睡不着觉的时候我便在努力想象一些别的事情,于是我便想到了这个场景,其实对于我的这个角色我即没有参考图也没有草稿图,有的只是我的想象,是我经过了几周的时间一点一点做出来的。椅子,时钟,灯还有桌子可以从网络中找到参考。
1. 建模:场景中所有的物体都是用可编辑多边形建立的。时钟的主体是用对称修改器对可编辑多边形进行修改得到的。时钟的基座是用线切削(lathe)而成的。时钟的指针是通过闭合曲线拉伸的到的。如图:

2. 窗帘:使用一个平面然后添加一个wave修改器。然后转变为多边形,完了以后我给他添加了shell修改器来给窗帘增加厚度,最后给他加了meshsmooth(重复值=2)。如图:

3. 台灯:我从一个圆柱开始然后删除了其他的片段只留下一个如图,然后给他一个对称修改器,知道我得到一个新的圆住体。然后利用可编辑多边形工具和对称修改器,是台灯做的对称。灯的其他部分完全可以用类似的方法的到。如图:

4. 看看效果:

5. 画框:跟台灯基座的方法一样。如图:

6. 桌子:多边形编辑建模型,同时也用到了对称修改器。如图:

7.成品。

8. 多里安人:也是通过多边形的对称修改器,还有就是永远的多边形工具cut,ring,loop,connect,extrude,bevel,insert…….所有的这些工具在max的用户视图中可以很好的发挥他们自己的作用。当用过对称工具以后我又给整体一个edit mesh修改器来修改一些不对称的部分。还有别的方法可以达到相同的效果,比如你可以再次转变为poly,然后做不对称的部分。如图:

9. 狗:我用了一个在google中找到的图片。当你在建模的时候有个参考图片是很重要的,当你在制作的时候它可以帮助你把握整体的比例。如图:

10. 线框图:

11. 完成后的场景在细分以前有377,932 个面,细分以后有1,352,065个面。
12. 线框图:

13. 下面的图片显示了多里安人的展开坐标。在其上绘制贴图的确是很让人头疼的。记住下面的坐标没有对应他们的位置,我只不过是想把所有的展开坐标放在这儿。这上面用到了很多的平面贴图方式和圆柱贴图坐标,然后我用了贴图展开修改器对它做了修改。在textporter的帮助下我把我的uv贴图导入了photoshop中。如图:

14. 材质:多里安人和狗的基本纹理贴图来自一个死鸟的图片。这个照片是我很就以前拍的,我的几乎所有的朋友都说我比较反常但是我知道在某天我会用到它。别的木头或者其他材质是从网络上或者我自己的材质库中得到的。
15. Rigging and skining:人的:

16.狗的:

17. 下面是所有的测试中的三个姿势,如图:

18. 灯光:当角色完成以后呢,我们就开始考虑环境了。我在场景中增加了一些比较简单的基本的物体。开始我是先放了一些简单的物体并且打了灯光。当我对这些满意了以后我把那些比较多面的模型导入。其中的一些模型还是在灯光建立好了才导入的。从下面的图中可以看到我给了一个天光和一个从右上方射入的面阴影的矩形灯。如图:

19. 下面是我没有加材质的渲染效果:

20.材质:所有的材质是用的final render的高级材质类型。尤其是我的大的球型的反射材质,他也是fr的高级材质,1.5的反射率还要选择fresnel。如图的设置:

21. 球1是用了漫反射和100自发光都为白色的标准材质。球2是跟球一样的设置不同的是他的漫反射贴图通道增加了输出,RGB level为5,标准的是1。改为5是为了让更大的球上有更好的反射效果。你从图中可以看到球2的反射要比球你的反射更件强烈。球3也是跟球2一样但是他的RGB level是10,这意味着更大的反射。

22. 但是我为什么要做这些事情?因为在场景中我增加了一个自发光的平面,他只有在发射中看到。我喜欢用象真实世界中的发射。真实世界中没有高光只有的是发射。我知道反射需要的是更好的硬件设备,但是我在动画中我都是用它的。

23. 渲染:我用的是final render stage-1渲染的。
24. 后期:你可以看到我在颜色,亮度/对比度都做了校正。作了这些改变我是想让它看起来有一种深邃,而且更加象画像的感觉。如图:

25. 修改后:

26. 最终效果:

教程完。原文转自PS教程自学网。如果想获取更多3ds max教程可关注3ds Max中文官网(www.xy3dsmax.com)帮您快捷的了解和学习软件。
3dmax实例教程-使用3ds Max 创建一个完整的场景的更多相关文章
- 3ds Max绘制一个漂亮的青花瓷碗3D模型
这篇教程向小伙伴门介绍使用3ds Max绘制一个漂亮的青花瓷碗3D模型方法,教程很不错,很适合大家学习,推荐过来,一起来学习吧! 车削,材质贴图的应用,添加位图,渲染视图 步骤如下: 在桌面找到3DM ...
- [Android开发教程]Android官网developer training中文版教程 - 1.1.1 创建一个Android项目
本系列持续更新中.转载请注明来源. 前言:近期打算系统学习一下Android开发,发现Android官网上的developer training也是个非常好的学习资料,于是想到一边学习一边写一个中文版 ...
- struts2官方 中文教程 系列一:创建一个struts2 web Application
先贴了本帖地址,以免被爬 http://www.cnblogs.com/linghaoxinpian/p/6898779.html 本教程将会通过安装struts2框架来创建一个简单的应用程序.虽然 ...
- Orchard入门:如何创建一个完整Module
这是一个Orchard-Modules的入门教程.在这个教程里,我们将开发两个功能页面分别用于数据录入与数据展示. 完成上述简单功能开发,我们一共需要6个步骤.分别为: 创建Module 创建Mode ...
- SQL Server Database 维护计划创建一个完整的备份策略
SQL Server维护计划Maintenance Plan这是一个非常有用的维护工具,能够完成大部分的数据库维护任务,通过这些功能包.您可以省略大量的编码时间. 介绍的不是非常多,特此补上一篇 ...
- 简单创建一个完整的struts2框架小程序
要完成一个struts2框架的搭建, 1.首先应该从官网上下载最新的jar包,网络连接:http://struts.apache.org/download.cgi#struts2514.1,选择下载F ...
- Eclipse中如何创建一个完整的Maven-Web项目
Maven Web项目搭建 1.首先确保本地开发环境搭建完毕(jdk,maven). 2.打开Eclipse,新建Maven项目.选择Maven Project选项. 3.将第一项:Create a ...
- 在MySQL数据库中创建一个完整的表
1.登陆成功后,首先进入某一个数据库 (不是指数据库服务器) use t1; //t1是数据库名 如图所示: 2.在此数据库中建立数据库表 2.1 先建立表结构(可以理解为表的列名,也就是字段名)在实 ...
- 基于3ds Max的游戏建模方案
前言 需求 由于本游戏的设计,需求使用到角色以及场景建模.具体模型的搭建与贴图的设计根据原画进行. 工具 一般在游戏研发中,模型的搭建主要使用以下工具和概念来渲染建模. 3ds Max 3ds Max ...
随机推荐
- java处理日期时间代码
public static String FORMATE_DATE_STR = "yyyy-MM-dd"; public static String FORMATE_TIME_ST ...
- dedecms 添加自定义图字段,调用时出错
1:发现问题 按照以往一样高兴的认为网站就绪了,谁知道出现一个小插曲. 使用dedecms 的站长们应该知道,当一个模型的字段的不能够满足我们项目的需求的时候就会自己创建一些字段,哈今天我就遇到了耶, ...
- java的-D命令行参数 mvn -D参数
java的-D命令行参数 我们会用mvn启动一个应用,如下的命令行: MAVEN_OPTS="-XX:PermSize=256m -XX:MaxPermSize=512m" mvn ...
- 手游服务器端接入facebook的SDK
手游如果支持facebook登录,就要接入facebook的登录SDK.刚好工作中自己做了这一块的接入功能现在记录分享下来提供一个参考. 当前只是接入了登录这个功能,先简单的说说接入facebook登 ...
- 我的nginx+php是如何配置的?
nginx使用homebrew安装,安装之后 ngxin 安装目录:/usr/local/Cellar/nginx/1.8.0 删除掉默认的www目录,创建一个自己方便找到的 删除掉默认的www目录 ...
- How an Event Enters a Cocoa Application
How an Event Enters a Cocoa Application An event is a low-level record of a user action that is usua ...
- jQuery选择器、事件、节点、动画效果
一.选择器 基本选择器: 标签选择器: $("h1").css() 类选择器: $(".c").css() id选择器: $(&quo ...
- Java使用反射通过对象属性获取属性的值
代码: // 通过属性获取传入对象的指定属性的值 public String getValueByPropName(Student student, String propName) { String ...
- [分享]前端javascript插件(均开源)
记录并分享一些自己使用过的插件,便于以后有相应的功能需要使用可以及时想到. 1:数字插件countUp.js 功能:用于动态显示数字的增加和减少 项目github地址:http://inorganik ...
- 注解实战@Test标签
1.创建一个Maven工程 2.点击java,右键-新建一个类 package com.course.testng; import org.testng.annotations.Test; publi ...