2011年4月18日
摘要: 这篇要介绍一下另一个构成3D世界基本元素:光。光的加入会让我们渲染出来的场景看上去更加真实。在Papervision3D的世界里,光要产生效果,必须要配合照在特殊的材质上才能看到。这篇文章的例子会介绍它们是如何工作的。在开始之前,有必要介绍几个在3D世界中描述光的术语。Ambient - 阴影色Diffuse - 过渡色Specular - 高光色然后还要介绍4种基本的材质,光照在上面会产生阴影,表现为向光面更亮,背光面更暗,不同的材质表现出来的效果都不一样。他们是:Flat shaded、Gouraud shaded、Phong shaded 和 Cell shaded,这四种材质可以在or 阅读全文
posted @ 2011-04-18 14:58 Eden 阅读(669) 评论(0) 推荐(0) 编辑
  2011年4月8日
摘要: 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 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(2234) 评论(0) 推荐(0) 编辑
  2011年4月7日
摘要: PV3D质地材料为什么要学习PV3D材料?看一个球体的例子:你怎才能将球体制作成一个地球,一个眼睛,或者一个蓝球呢?你只有知道构成这个球体的材料才行. 这篇文章将包含PV3D中可用材料的基本原理,告诉你怎样将一个材料加到一个平面上.让我们开始,我们将得到很多材料. Materials 基类 在进入到每一个可用的材料之前,注意到每一种材料都是一个叫做 “MaterialObject3D” (org.papervision3d.core.proto.MaterialObject3D).的抽象的基类的扩展是很重要的.在每一种材料中你可以找到下面的属性: 在所有的材料中常用的: 1. name (St 阅读全文
posted @ 2011-04-07 17:41 Eden 阅读(1045) 评论(0) 推荐(0) 编辑