Papervision3D光影
摘要:这篇要介绍一下另一个构成3D世界基本元素:光。光的加入会让我们渲染出来的场景看上去更加真实。在Papervision3D的世界里,光要产生效果,必须要配合照在特殊的材质上才能看到。这篇文章的例子会介绍它们是如何工作的。在开始之前,有必要介绍几个在3D世界中描述光的术语。Ambient - 阴影色Diffuse - 过渡色Specular - 高光色然后还要介绍4种基本的材质,光照在上面会产生阴影,表现为向光面更亮,背光面更暗,不同的材质表现出来的效果都不一样。他们是:Flat shaded、Gouraud shaded、Phong shaded 和 Cell shaded,这四种材质可以在or
阅读全文
posted @
2011-04-18 14:58
Eden
阅读(689)
推荐(0)
Papervision3D对象
摘要:3D对象: 3D坐标: 在开始创建对象之前,让我们来看看对象在3D空间是怎样打破flash的传统风格的. 在flash中你将一个对象定位到舞台上x:0,y:0的位置,对象被定位到左上角上.增加x对象向右边移动,增加y对象向下边移动.相反地,在 Papervison3D中,x:0,y:0,z:0时对象在3D场景的中心(不在左上角).开始时Camera3D被定位在 x:0,y:0,z:-1000,并对准原始点:x:0,y:0,z:0.增加x对象向右移动,增加y对象向下移动,增加z,对象向地平线移动.同样,要记住在3D对象相对于照相的位置的数字.你不要依赖于传统二维空间的flash像素的概念.下面是
阅读全文
posted @
2011-04-08 10:58
Eden
阅读(847)
推荐(0)
Papervision3D基本原理
摘要:Papervision3DPV3D是一个开源的遵循MIT协议的使用AS3代码写成的3D引擎。这篇文章旨在教会各位如何使用PV3D完成一个HELLOWORD式的3D程序,同时也是这篇教程的最近更新。PV3D2.0 Alpha(也称GW)对于初学者来说使用PV3D最大的障碍在于如何安装PV3D,由于对版本控制软件不熟是造成无法完成PV3D安装的主要原因,第一部分的三节阐述了这个问题,但是不是这篇文章的主要内容,如果你对版本控制软件不熟悉的话,那么你可以看看这部分。【笔者注:】安装PV3D完全没有必要使用版本控制软件,PV3D说白了就是一个FLEX的库,如果你知道如何在FLEX中使用和导入库,那么你
阅读全文
posted @
2011-04-08 10:38
Eden
阅读(2276)
推荐(0)
Papervision3D材质
摘要:PV3D质地材料为什么要学习PV3D材料?看一个球体的例子:你怎才能将球体制作成一个地球,一个眼睛,或者一个蓝球呢?你只有知道构成这个球体的材料才行. 这篇文章将包含PV3D中可用材料的基本原理,告诉你怎样将一个材料加到一个平面上.让我们开始,我们将得到很多材料. Materials 基类 在进入到每一个可用的材料之前,注意到每一种材料都是一个叫做 “MaterialObject3D” (org.papervision3d.core.proto.MaterialObject3D).的抽象的基类的扩展是很重要的.在每一种材料中你可以找到下面的属性: 在所有的材料中常用的: 1. name (St
阅读全文
posted @
2011-04-07 17:41
Eden
阅读(1082)
推荐(0)
Flex keycode 对照表
摘要:keycode 0 = keycode 1 = keycode 2 = keycode 3 = keycode 4 = keycode 5 = keycode 6 = keycode 7 = keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 10 = keycode 11 = keycode 12 = Clear keycode 13 = Enter keycode 14 = keycode 15 = keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L
阅读全文
posted @
2011-04-01 16:23
Eden
阅读(525)
推荐(0)