About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Nov

    27

     

    图片来自 Papervision3D Essentials 

    场景对象 Scene

    Scene 是 3D 空间,有3 个轴的舞台(x,y,z)。每个 3D 可视化对象都需要添加到 Scene 对象,否则就不会在出现在屏幕上。

    摄影机对象 Camera

    就像我们的 DV 摄象的镜头,记录场景中的运动,它本身在场景中是看不到的,所以在一般的 3D 引擎中不需要把它添加到场景里。但它却可以像真实存在的一样缩放聚焦,旋转等操作(一个好的 3D 引擎摄影机与场景之间都会有选择性的自动优化所需要的渲染对象)。

    观察口对象 Viewport

    其实就是一个用于显示 Scene 中对象的容器,只是这个容器它显示的内容是摄像机拍到内容,它的大小决定最终用户看到 Scene 的范围(学过 Starling 的人应该不会陌生,就是一个概念的东西)。

    3D 对象

    就是球、立方体、圆锥、茶壶、人物、汽车等等神马的可以放到 Scene 中去的东西

    材质对象 Material

    最简单的材质就是颜色(纯色),复杂一些的就是贴图(位图)。

    渲染引擎对象 Render engine

    如果说摄像机(Camera)像 DV 机的镜头,那么这个渲染引擎就像 DV 机中“所见即所拍”的视频观窗口。镜头一边拍,视频小窗上直接就可以看到拍的内容了。这个渲染工作是需要不停的工作的,如果渲染引擎停止了,那么看视频的窗口中的画面也就停止了。

    坐标系统 coordinate system

    一般就是左手定则笛卡尔坐标系统(Left-handed Cartesian coordinate system),因为这种坐标系统是我们从中学的数学课立体几何开始就接触的,最为熟悉的坐标系系统。

    Flash 3D 引擎

    就是通过以上这些对象来大大简化 3D 开发过程的 AS 框架/类库,直接调用这些简单对象的 API 就可以,不需要开发者去做大量的底层工作,避免重复的发明轮子(类似什么面片计算、顶点着色、缓冲器神马的都可以省的去了解了,除非想要开发属于自己的 3D 引擎)。

    对于大多数 Flash 开发者而言,在挑选或使用某个 3D 引擎时,只需要知道它是基于数学模型模似的还是基于原生的 Stage3D 的就可以了。

    Nov

    27

    Papervision 3D 下载

    • 0 Comments
    • Flash Platform

    Papervision 3D,一个比较老牌的 Flash 3D 引擎。它的顶盛时期可能更在于 AS2 时代的版本,国内外大量的 Flash 360 度 3D立体旋转效果的软件几乎都是清一色的 PV3D 这个引擎(AS2 时代很难找出其它引擎能像它这么简单易用又完整的 3D 引擎)。

    AS3 时代虽然它也出了 AS3 版本的引擎(基于 CPU 计算的传统显示层),在 FlashPlayer 加入 Stage3D 后,相较于其它基于 Stage3D 的高级引擎,它的使用者就几乎变的寥寥无几;尤其是在 3D 的网页游戏开发、移动应用开发,基于 Stage3D 的其它引擎能够提供强大的硬件加速功能。

    不管怎么样,至少它曾经是个经典,重点还是它的简单易用性,适合 Flash 美工人员使用。比如设计师解决广告公司制作简单 3D 效果的需求:类似360度立体旋转,广告牌翻转神马的效果,用它绰绰有余了(既便它不会使用 AS3 ,它也有 AS2 版本)。

    AS3 源码格式:src920.rar

    SWC 预编译格式:Papervision3D_2.1.920.rar

    PV3D 引擎的使用说明与离线版的 API 帮助手册文件有点大,可以到我的 QQ 群共享里下载。