0871-28598494
13863548092
Papervision3D是一个基于ActionScript的开源项目,目的在于实现更加炫丽美观、功能强大的Flash 3D Web应用程序。尤其是去年

Papervision3D是一个基于ActionScript的开源项目,目的在于实现更加炫丽美观、功能强大的Flash 3D Web应用程序。尤其是去年ActionScript 3发布了之后,ActionScript的效率得到了大幅度提升,基于此的Papervision3D无论是在效率、功能上都有了很大的提高。随着现在Web 2.0、Web-Game及休闲类竞技网络游戏的发展,相信Papervision3D的应用将会越来越广泛。
同时在Flash 大量应用的今天,Flash在3D领域的应用相对贫乏,但是如果能在Flash Player中播放,体积小,与用户交互能力强,效果逼线D web应用程序,无疑将给用户带来全新的体验。
首先得安装一个SVN客户端,建议你安装TortoiseSVN,本文就是以它为例。
下载安装后需要重新启动你的电脑,重启完在桌面或者文件夹上右击,就可以看到多了些菜单项了。
接下来选中Repo-browser,在输入框中输入PV3D的源代码管理地址:
你只要获取自己需要的版本就可以了,没必要全部都获取,全部都获取要花很长时间。比如我只会AS3,那我只要选中as3文件夹,然后把它Export到一个文件夹下就可以了。
《入门第2步》会教大家吧Papervision3D用起来,不过还不能看到让人兴奋的3D效果,但要看到美丽的3D效果,就要打好基础,你很快就会在《入门第3步》看到自己的第一个3DFlash程序了(或者第一个可以看到效果的PV3D程序?)
这一篇文章我是以FlexBuilder为例,所以大家请先确认有装了FlexBuilder2或者3。
我们开始了。先把你的FlexBuilder准备好,我们得找一个干净的“工作空间”,才不会让以前的项目干扰我们的视线。点选“File”-“SwitchWorkspace”,如图:
这时会弹出一个窗口提示我们浏览工作空间所在路径,你可以把工作空间指定到你喜欢的路径上,我的建议。
如果之前你有建过Flex项目的话,那这时候会发现这些项目从导航窗口消失了,不用担心,它们不会没掉,只要你再SwitchWordspace到原来路径他们就又会出现了
第二步我们新建一个ActionScript项目,是纯ActionScript项目噢,不要建成别的了,你可以参考下面的截图:
然后输入项目名等信息,因为我用的是FlexBuilder3所以底下有一个选择SDK的选项,不过一般不用去管他。
你可以按照项目名做“主类”的名称,也可以自己命名,我把它命名为Main。
接下来需要用到我们上次通过SVN获取到的Papervision3D源代码了,却确的说是AS3版本的。先找到你上次导出PV3D源代码的路径,你将会看到图上这样的目录结构:
把这些文件夹全部选中,然后拖拽到刚刚新建的PV3D试验项目中,鼠标会有一个加号出现,然后放开鼠标,PV3D的所有文件就会复制一份到我们的项目目录下了像这样:
现在我们开始要在Main.as添加使用PV3D的代码了。你可以把下面这段代码复制一份到你的主类文件里,再把类名改成你自己的。也可以先看一遍理解下,再自己模仿写一遍。因为代码很简短,我就不依依做解释了,看看注释你应该就能明白。
不管多复杂的PV3D程序,流程都和这个小程序一样,创建容器,创建舞台,创建摄像头,创建3D对象,然后显示。所以牢记这几个步骤是很重要的
我们在原有代码的基础上加了ENTER_FRAME事件的监听,让我们的平面对象再每一帧都旋转一点,再重新绘制3D舞台,你可以修改rotationX和Y的值,或者加上rotationZ的变化,看看效果。
所有的动画型PV3D程序也都是这种结构,先初始化基础的3D对象,然后注册ENTER_FRAME事件监听程序,在每一帧对显示内容做调整,然后重新绘制。
假设你的帧速设置为40,就是每秒Flash会调用ENTER_FRAME监听函数40次。这样就得限制你的ENTER_FRAME监听函数每次执行消耗的时间在1/40秒内,如果超过这个限制,你的程序可能就会看起来一卡一卡的了。
你现在已经懂得PV3D程序的基础结构了,后面的教程我们会开始一起熟悉PV3D的内置对象和一些概念,再后面如果我们可以走的再深入些,我们可能就会一起学习些3D物理
这一篇,我们将一起学习使用几个基本的PV3D内置模型,PV3D的内置模型有平面,球体,立方体,柱状体,等等。这些模型都是些最基本的形状,可能对于开发比较复杂的3D应用没有帮助,但是学习使用它们可以帮助我们深入学习PV3D,在我们做后续试验的时候可以有实验对象
创建立方体比创建平面对象和球体复杂些,需要给立方体对象一个材质列表,告诉它每个面用什么材质。代码如下:
上面代码显示出来是一个圆柱体,如果你把上底面直径设置成1,就变成一个锥形体了
呵呵,这一篇的内容好像太过简单了。。。。几个后面试验可能会用到的内置对象就这样演示完了。大家可以自己调调构造函数的参数,看看不同效果。
4、这个时候让我们转到达达的教程,选一段教程的代码复制,并粘帖到文档类里。
本来打算《入门第4部》讲些关于贴图的内容,但PV3D的内置对象贴图太容易了,并且我们前两篇文章的程序中都有涉及到了,所以今天除了讲解材质的使用外,还打算做一下复习,回顾下基本的PV3D程序结构。
Copyright © 2026 PA视讯集团科技有限公司 (PA Vision Group) 版权所有 PA视讯官网提供技术支持 备案号:鲁ICP备2022034756号-1