设计兵团展览设计论坛

QQ登录

只需一步,快速开始

[软件技术] 一些简单教程希望对大家有用噢 非原创

  [复制链接]
发表于 2008-4-17 12:55:53 | 显示全部楼层
真是心苦了!!!帮你顶!!!
发表于 2008-4-17 17:05:43 | 显示全部楼层
you 点晕 呵呵等有一天好好看看啊
发表于 2008-4-17 18:02:40 | 显示全部楼层
能不能来点快速的好控制的?
发表于 2008-4-17 23:08:47 | 显示全部楼层
还是VR简单
发表于 2008-4-18 09:17:54 | 显示全部楼层
很不错的东西......感谢楼主的分享.:victory:
 楼主| 发表于 2008-4-18 10:06:46 | 显示全部楼层

再来点不知道对大家有用没

3D MAX Script是我迄今为止见过编程语言最自由的一种脚本开源环境,他的自由程度远远超过了Sun 的JAVA,她没有大小写的区分,以及固定的公式和程序工作流程树,MAX Script一旦被编写,人们就可以从任何一行进行代码的编译,不需要符合格式的束缚。而且MAX Script的功能相当强大。
详细的说明一下MAX Script功能到底有多强大:MAX Script是完全基于OpenGL开源以及VC核心制作出来的,而当今世界上任何一款CG制作软件也主要依赖这两点编写,也就是说如果MAX Script使用的好,我们完全有那个能力在3D MAX里面集成Maya的所有功能!这不光光是二次开发的乐趣,我想她更是一次CGer思维的革命,很多使用传统制作方法难以完成的任务,在使用了MAX Script后就会变的非常简便、快捷!
我认为想要学好MAX Script不在于你前面有多少编程的基础和学习经验,关键在于是否能很好的理解MAX Script里面每一个字串符的使用方法和他的作用。举个很简单的例子:“()小夸号”和“[]中夸号”有什么区别呢?他们可以在什么地方使用?两个符号可以结合在一起使用吗?怎么结合在一起使用更加科学合理?其实就是这样的几个问题解决好了,你甚至可以模仿出一些美国大片级别的视频特效!(以上的几点我会在接下来的杂志中进行详细讲解)
第一讲:MAX Script基础片
认识MAX Script界面:



按下键盘上的F11,或者按照图示单鸡按钮,即可弹出MAX Script窗口


前期必备技巧:Ctrl+D
其实在使用MAX Script的时候经常遇到这样的情况:窗口中的代码写的太满了…很乱,其实这中情况很好解决,把光标移动到相应窗口中Ctrl+D就可以全部清除了
 楼主| 发表于 2008-4-18 10:07:26 | 显示全部楼层
MAX Script一个最基础的功能就是基本代数运算,比如我今天在做室外建筑,突然想算算大门口到花园有多少米:用40米—20米=??(尽管我不需要MAX Script帮我算这个(— ||||)—口——)—凸— )> _ <)呵呵~)


很简单吧?

第一讲,第二节:基础应用片:
用实例讲解MAX Script的基础符号.

很多人感觉MAX Script很难,其实我觉得他们觉得很难的原因是因为基础没有学好,而我认为的MAX Script基础就是符号,倘若能把几个基本符号理解的很好的话,相信很多问题就可以迎刃而解. MAX Script真的不难,关键是在于你对他的理解.

现在我开始讲解MAX Script中最基础的符号,希望大家认真学习,因为在这一节学好了,接下来的学习就会显的很轻松&#61514;

MAX Scrip中:使用—— $、””、()、[]、和. 的理解。
接下来我向大家演示两个例子,并且在此例中向大家讲解以上几个符号的使用方法,和如何理解.
首先,来看一张效果图:比较抽象些,只是表达个意思

一张大数量,宏观城市景观,共15376个BOX,怎样制作速度最快?
最简单的方法就是——制作许许多多个BOX,然后一个一个的对他们进行高度、大小设置(— | | |)—凸—)~_~)——_—)。。。不过这个。。这个这个。。呵呵,冷不?好冷。。。
而我使用了MAX Script后,只要一句就可以高定!
 楼主| 发表于 2008-4-18 10:08:12 | 显示全部楼层
一张大数量,宏观城市景观,共15376个BOX,怎样制作速度最快?
最简单的方法就是——制作许许多多个BOX,然后一个一个的对他们进行高度、大小设置(— | | |)—凸—)~_~)——_—)。。。不过这个。。这个这个。。呵呵,冷不?好冷。。。
而我使用了MAX Script后,只要一句就可以高定!



1:随便拉一个BOX
2:阵列一下(我的是30*30一共900个BOX)
3:选中所有物体!写入脚本
4:渲染,完成局部的制作。



对已经制作的局部把他们都塌陷成一个可编辑多边行,然后多复制几个。OK
我使用的是MR测试渲染,单天光200FG很快:)



我使用的语句是:for a in selection do a.height=(random 0 10)
有人说:“老师,你写的那句话是什么意思?”好,我现在说明一下。
首先是:for a in selection。什么意思?for a in selection是一个固定搭配,表示“被选择的物体”而被选择的物体就是用——a来表示。
然后是——do,这个不用多解释了,“做,做一件事情” 被选中的物体去做一件事情;那是去做什么事情?这就是代码运算的结果——a.height=(random 0 10)
a. height=(random 0 10):
表示被选择的物体——a的 高度等于(0到10之间的一个随机数)
random是随机的意思; 0 10表示范围;height表示物体的高。他应该=…………

有了上面的这些解释,下面我们返回这一讲的主题:
仔细观察上面所给的代码,首先我们发现一个有趣的表达式a.height,很有意思,a表示已选择的物体,而height表示物体的高度,而者怎么联系到一起去的呢?原来是中间的一个 . 号。这个符号是关键,如何理解?你可以把他理解成——“什么什么的属性”这个后面再跟具体属性,比如这个a.height,他的意思是说a的高的属性。然后再继续接表达式。a.height=什么什么(一个可选的数)
再仔细观察,有没有发现什么?呵呵——小夸号!小夸号()怎么理解?不能说理解了,应该说怎么使用,在这里小夸号的使用方法为——“(加可选的客观数值,或者运算表达式)”向在这里,小夸号()里面就是一个表达式,他的取值范围在0到10之间。连接上前面的a.height,意思就是“被选择的物体高度在0到10之间随机变化。”讲到这里,你已经豁然开朗了吧&#61514;

其实原理是很简单的,关键在于你能不能想的到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

设计兵团推荐上一条 /1 下一条

快速回复 返回顶部 返回列表