3d动画制作需要学习什么

学习3D影视动画制作,需要怎样的基础?
学习3D影视动画制作,需要怎样的基础?
10-05-05 &
既然你不怕辛苦那就不难了,学习最重要的是取决于兴趣。你可以去环球数码做深一步的了解,那里有零基础班,长期班9个月,不过还是要取决实际情况,你刻苦的话可能还不用这么久,而且培训后就业率也很高。
请登录后再发表评论!没有基础学3D动画制作难不难_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
没有基础学3D动画制作难不难
&&3D动画又叫三维动画,随着动漫行业的发展,3D动画将逐渐占据主流,3D动画制作专业的前景也会是越来越好,3D动画的制作并不难。
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢Flash制作3D类动画的教程
互联网 & 11-25 00:23:57 & 作者:佚名 &
最近对Flash3D效果产生了兴趣,下决心学习一下Sandy。一下将学习的体会的感受写下来,一来帮助大家熟悉Sandy,二来加强自己的记忆。
最近对Flash3D效果产生了兴趣,下决心学习一下Sandy。一下将学习的体会的感受写下来,一来帮助大家熟悉Sandy,二来加强自己的记忆。
先从基础开始吧(基础解释转自Flash3D研究所)
原理解释:
窗口:用户观看的窗口,简单的可以想成就是flash里面的画布大小。窗口也可以理解成渲染的尺寸,否则画面就无限大了 场景:场景是指整个三维的场景。 摄像机:很多人要问,为什么有了摄像机还要窗口呢?摄像机是用来拍画面的,看画面还是得电视机/窗口不是吗,^_^渲染器:如果没有这个东西,所有以上的东西都只是数据,渲染器就是把所有数据变成图像的东西。
下面这幅图虽然并不算准确的表述,但希望能帮助我们理解:
然后开始写代码了(目前感觉Sandy的代码还是比较简洁的):
要先将Sandy的类库下载下来哦!!(在这里要谢谢 tenzn 的提醒,呵呵。)官方网站:下载地址:
先尝试创建一个立方体。
package {import flash.display.Simport flash.events.Eimport sandy.core.Scene3D;import sandy.core.scenegraph.*;import sandy.primitive.*;/*** ...* @author ever5u*/public class fuxi extends Sprite{private var scene:Scene3D;private var camera:Camera3D;public function fuxi() {//创建一个摄像机camera = new Camera3D(300, 300);camera.z = -300;//创建一个 Groupvar root:Group = createScene();//创建场景scene = new Scene3D( &scene&, this, camera, root );//创建实时侦听addEventListener( Event.ENTER_FRAME, enterFrameHandler );}var box = new Box(&box&, 100, 100, 100);public function createScene() {var g:Group = new Group();g.addChild( box );}public function enterFrameHandler(_evt:Event) {box.rotateX = mouseX;box.rotateY = mouseY;scene.render();}}}
成功了,效果如下:
接下来尝试给这个立方体着色。
这里需要用到 sandy.materials.attributes 类。
其中为线着色的方法 LineAttributes 有三个属性:LineAttributes(p_nThickness:uint = 1, p_nColor:uint = 0, p_nAlpha:Number = 1)
p_nThickness:uint (default = 1) & 线的粗细 p_nColor:uint (default = 0) & 线的颜色 p_nAlpha:Number (default = 1) & 线的透明度
这里设置是否使用光,需要先设置 lightingEnable = true 。LightAttributes(p_bBright:Boolean = false, p_nAmbient:Number = 0.3)
p_bBright:Boolean (default = false) & 设置是否支持光 p_nAmbient:Number (default = 0.3) & 设置光的亮度(数值范围是 0 - 1)
为立方体渲染用ColorMaterial(p_nColor:uint = 0x00, p_nAlpha:Number = 1, p_oAttr:MaterialAttributes = null)
p_nColor:uint (default = 0x00) & 颜色 p_nAlpha:Number (default = 1) & 透明度 p_oAttr:MaterialAttributes (default = null) & 线设置
代码如下:
package {import flash.display.Simport flash.events.Eimport sandy.core.Scene3D;import sandy.core.scenegraph.*;import sandy.primitive.*;import sandy.materials.*;import sandy.materials.attributes.*;/*** ...* @author ever5u*/public class fuxi extends Sprite{private var scene:Scene3D;private var camera:Camera3D;public function fuxi() {//创建一个摄像机camera = new Camera3D(300, 300);camera.z = -300;//创建一个 Groupvar root:Group = createScene();//创建场景scene = new Scene3D( &scene&, this, camera, root );//创建实时侦听addEventListener( Event.ENTER_FRAME, enterFrameHandler );}var box = new Box(&box&, 100, 100, 100);public function createScene() {var g:Group = new Group();//设置立方体的颜色、线条色和环境光material.lightingEnable =var materialAttr:MaterialAttributes = new MaterialAttributes( new LineAttributes( 0.5, 0x.4 ),new LightAttributes( true, 0.2));var material:Material = new ColorMaterial( 0xCC3300, 1, materialAttr );var app:Appearance = new Appearance( material );box.appearance =g.addChild( box );}public function enterFrameHandler(_evt:Event) {box.rotateX = mouseX;box.rotateY = mouseY;scene.render();}}}
这是效果:
继续试试看用图片为立方体贴图。
首先导入一张位图到库里,并声明类名为 MyPalm
package {import flash.display.Simport flash.events.Eimport flash.display.Bimport flash.display.BitmapDimport flash.display.Limport flash.net.URLRimport sandy.core.Scene3D;import sandy.core.scenegraph.*;import sandy.primitive.*;import sandy.materials.*;import sandy.materials.attributes.*;/*** ...* @author ever5u*/public class fuxi extends Sprite{private var scene:Scene3D;private var camera:Camera3D;public function fuxi() {//创建一个摄像机camera = new Camera3D(300, 300);camera.z = -300;//创建一个 Groupvar root:Group = createScene();//创建场景scene = new Scene3D( &scene&, this, camera, root );//创建实时侦听addEventListener( Event.ENTER_FRAME, enterFrameHandler );}var box = new Box(&box&, 100, 100, 100);public function createScene() {var g:Group = new Group();//设置立方体的贴图var bitmap:BitmapData = new MyPalm(0, 0);var material:Material = new BitmapMaterial( bitmap );var app:Appearance = new Appearance( material );box.appearance =g.addChild( box );}public function enterFrameHandler(_evt:Event) {box.rotateX = mouseX;box.rotateY = mouseY;scene.render();}}}
大家感兴趣的内容
12345678910
最近更新的内容当前位置:
软件学得好 3d动画制作不再是难事
需求/任务发布
百万威客响应
选择满意方案
联系客服:
发布您的需求
& & 1、形象...
阅读11940次0
不管是在动画电影中,还是在...
阅读11074次0
  视频动画的最后阶段便是音响...
阅读10879次0
精彩专题 HOT
HOT PROJECT
视频制作服务排行榜
SERVICE LIST
&230元 其他
&5000元 /件
&1800元 /件
&500元 /起
&100元 /起
热门关注TOP10
HOT INFORMATION
STRATEGY RANKING
RECOMMEND SPECIAL

我要回帖

 

随机推荐