`
wsliujian
  • 浏览: 95155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

pv3d关于倒影的使用

 
阅读更多
PV3D中使用倒影很简单,使用reflectView类就可以。
查看PV3D的源码,发现ReflectView是继承自BasicView,所以实现倒影的第一种方式是
继承自BasicView.
继承自BasicView的原因是要绘制倒影,同时要和原始图像保持同步,这就需要在绘制的时候不停的renderer.renderScene。所以如果加上倒影功能,如果面很多,就可能影响他的流畅度。建议少用。
第一步要创建倒影对象
       var reflectView:ReflectionView=new ReflectionView(stage.stageWidth, stage.stageHeight, true, true);
     addChild(reflectView);
     reflectView.surfaceHeight =150;
     reflectView.viewportReflection.alpha = 0.3;
     reflectView.viewportReflection.filters = [new BlurFilter(3, 3, 1)];
设定倒影的模糊程度。
//distance,angle,color,alpha,blurX,blurY,strength,quality
reflectView.viewport.filters = [new DropShadowFilter(500,0,0x000000,10,5,5,10,1)];
reflectView.scene.addChild(planeContainer);
//planeContainer是一个DisplayObject3D的对象,现在将要显示倒影的类添加到planeContainer中
planeContainer.addChild(cube);//cude是一个要显示倒影的对象。
webdesign china
http://www.webdesign-cn.com
http://www.levs.com
分享到:
评论

相关推荐

    PV3D学习资料-----PV3D Essentials(汉语)

    2. **3D坐标系统**:PV3D使用右手坐标系统,理解X、Y、Z轴的关系对于构建3D模型至关重要。你将学习如何在3D空间中定位和旋转对象。 3. **几何体创建**:PV3D提供了多种预定义的几何体,如立方体、球体和圆柱体,你...

    pv3d flash 3d源码

    PV3D通常使用GPU加速的硬件渲染,以提高性能。 2. **加载器(Loader)**:用于加载3D模型和其他资源,如纹理和音频文件。 3. **数学库(Math Library)**:提供必要的向量、矩阵和几何计算,支持3D变换和坐标系统...

    PV3D太阳系

    开发者可能使用了PV3D的Sphere或Box类来创建行星模型,并通过调整它们的尺寸和位置来模拟实际的太阳系布局。 3. 鼠标交互:项目的亮点在于其鼠标事件处理功能。当用户将鼠标悬停在地球模型上时,地球会停止自转,这...

    PV3D中文手册

    **PV3D中文手册**是针对PV3D(Pervasive 3D)技术的一份详细文档,旨在帮助用户理解并有效地使用这个强大的3D图形编程库。PV3D是基于ActionScript 3的,因此它与Adobe Flash Player和Adobe AIR平台紧密集成,允许...

    pv3d最新资源包

    - **示例代码**:展示了如何使用PV3D API创建各种3D效果的代码示例。 - **文档**:详细解释PV3D的API和使用方法的用户手册或开发者指南。 - **工具**:可能包含一些辅助工具,如模型转换器,用于将3D模型转换为PV3D...

    pv3d简单全景

    本项目“pv3d简单全景”显然是使用PV3D库来构建一个基本的全景体验,下面我们将详细探讨相关的知识点。 1. **PV3D库**:Papervision3D是AS3中的一个强大工具,它为开发人员提供了一个在Flash中创建3D图形的平台。PV...

    开源3d引擎 pv3d源文件(AS3.0版)及demo.rar

    3.1 面向切面编程(AOP):PV3D使用AOP实现渲染过程的抽象,如渲染前、渲染后等生命周期事件,方便开发者插入自定义逻辑。 3.2 3D数学与几何计算:线性代数和几何知识是PV3D的基础,包括向量运算、矩阵变换、投影和...

    用于flash中的PV3D 组件包

    6. **渲染**:PV3D使用GPU加速的硬件渲染,提升3D性能,但需要注意的是,不是所有Flash Player用户都拥有支持硬件加速的设备。 7. **动画**:PV3D支持对3D对象进行动画处理,例如旋转、平移和缩放,以及复杂的动画...

    as3pv3d开发引擎

    1. **渲染引擎**:PV3D使用一个基于OpenGL技术的渲染器,它将3D模型转换为2D像素,然后在Flash Player的舞台上显示。渲染引擎支持光照、纹理、深度缓冲等功能,使3D物体看起来更加真实。 2. **场景管理**:PV3D提供...

    PV3D实例—交互

    【PV3D实例—交互】是关于Papervision3D(PV3D)框架的一个实践教程,重点探讨了在3D环境中实现交互性。Papervision3D是一个流行的开源ActionScript 3库,用于在Adobe Flash平台上构建三维图形和应用程序。这个实例...

    pv3d安装,简单运用的实例

    例如,可能包含了`Pv3d`类的导入,`Stage3D`的使用,以及`Scene3D`和`View3D`的创建,这些都是PV3D的基本元素。 "test01.fla"是Flash Professional中的工程文件,它包含了ActionScript代码、资源和舞台布局。在这里...

    pv3d文档(chm)

    这个"PV3D help (英文) CHM格式 API帮助文档"是针对Papervision3D的官方开发指南,为程序员提供了详细的API参考和使用指导。 CHM(Compiled Help Manual)是微软推出的一种帮助文件格式,用于存放HTML格式的帮助...

    PV3D官网 海底世界效果

    【PV3D与Flash技术】 PV3D全称为Papervision3D,是一个基于Adobe Flash平台的开源三维(3D)图形库。这个技术允许开发者在网页上创建丰富的、交互式的3D场景,为用户提供一种超越传统2D体验的新颖视觉效果。PV3D在...

    PV3D的SWC、AS文件和英文API

    **使用PV3D开发** 在实际开发中,首先需要在Flash IDE或Flex Builder中导入PV3D的SWC库。然后,你可以创建一个`Scene3D`对象作为3D场景的基础,接着可以添加`Camera3D`来控制视角,使用`View3D`来显示场景。接下来,...

    pv3d开发工具as3 编写的

    在标题和描述中,"pv3d开发工具as3 编写"表明这是一个使用AS3开发的PV3D工具集或框架,可能是为了简化和加速3D内容的创建。这样的工具可能包括类库、示例代码、调试工具、编辑器插件等,旨在帮助开发者更好地理解和...

    PV3D源码包(1.5版本和1.7版本)

    通过深入学习,开发者不仅可以掌握PV3D的基本使用,还能提升3D图形编程的技能,为创建引人入胜的Flash和Flex 3D应用打下坚实基础。在实际项目中,结合源码学习和实践,我们可以充分利用PV3D的功能,实现更高效、更...

    PV3D入门之BOY(源码)

    6. **脚本语言(Python)**:PV3D使用Python作为主要的编程语言,因此需要熟悉Python语法和面向对象编程。 7. **物理模拟**:如果PV3D中的物理引擎被用到,那么理解碰撞检测和物理行为的模拟也是必要的。 8. **...

    pv3d as3第三方类库

    - **SceneGraph**: PV3D使用场景图来组织3D对象,这种数据结构有助于优化渲染流程。 - **RenderEngine**: 负责将场景图转换为屏幕上的像素,处理包括视口裁剪、投影变换和光照计算在内的图形渲染过程。 4. **社区...

    pv3d开发包

    pv3d开发包,想学pv3d的朋友一定要下的工具包

Global site tag (gtag.js) - Google Analytics