`

Glow Cube for Papervision3D 2.0 (发光箱体练习)

阅读更多
http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
Papervision3d的物体发光练习,一个箱体发光,看看效果。

代码如下:
// forked from nilab's GuruGuru Cube for Papervision3D 2.0 
package { 
  
  import flash.events.*;
  import flash.filters.GlowFilter;
  
  import org.papervision3d.materials.*;
  import org.papervision3d.materials.utils.*;
  import org.papervision3d.objects.primitives.*;
  import org.papervision3d.view.*; 
  
  [SWF(backgroundColor="#000000", frameRate=30 ,width="500", height="400")] 
  
  // for Papervision3D 2.0 
  public class glowCube extends BasicView { 
  
    private var cube:Cube; 
  
    public function glowCube(){ 
  
      // make material list 
      var wfm:WireframeMaterial = new WireframeMaterial(0x00FF00); 
      var mlist:MaterialsList = new MaterialsList(); 
      mlist.addMaterial(wfm, "all"); 
  
      // make filters 
      var filterList:Array = new Array(); 
      var glowFilter:GlowFilter = new GlowFilter(0xFFFFFF, 1, 16, 16, 2, 1, false, false); 
      filterList.push(glowFilter); 
  
      // make cube 
      cube = new Cube(mlist, 600, 400, 100, 4, 2, 3); 
      cube.useOwnContainer = true; // for filters 
      cube.filters = filterList; 
	  
      // make world 
      scene.addChild(cube); 
      stage.addEventListener(Event.ENTER_FRAME, enterFrameListener); 
    } 
  
    private function enterFrameListener(event:Event):void { 
      cube.yaw  ((200 - mouseX) / 120); 
      cube.pitch((200 - mouseY) / 120); 
    
      startRendering(); 
    } 
  } 
} 

分析一下代码。
      // make material list 
      var wfm:WireframeMaterial = new WireframeMaterial(0x00FF00); 
      var mlist:MaterialsList = new MaterialsList(); 
      mlist.addMaterial(wfm, "all"); 
  
      // make filters 
      var filterList:Array = new Array(); 
      var glowFilter:GlowFilter = new GlowFilter(0xFFFFFF, 1, 16, 16, 2, 1, false, false); 
      filterList.push(glowFilter); 
  
      // make cube 
      cube = new Cube(mlist, 600, 400, 100, 4, 2, 3); 
      cube.useOwnContainer = true; // for filters 
      cube.filters = filterList; 

生成材质,然后生成滤镜,把滤镜直接加到cube物体上,这是这里基本思路,其实我们还可以把滤镜加到视图和层上,通过Dae导入的物体好像目前还不支持直接发光,如
cube.filters = filterList; 

这样的方式,下面我们继续看看。
  • 大小: 63.1 KB
分享到:
评论

相关推荐

    glow11+UNITY3D+自发光光晕插件.zip

    《Unity3D自发光光晕插件:Glow11详解》 Unity3D作为一款强大的游戏开发引擎,被广泛应用于各种2D、3D游戏的制作。在视觉效果方面,自发光光晕(Glow)是提升游戏画面质量的重要手段之一。本文将围绕“glow11+UNITY...

    glow11 UNITY3D 自发光光晕插件

    在Unity3D中,视觉效果是提升用户体验的关键元素之一,而"glow11"自发光光晕插件正是这样一个专门增强场景光效的工具。 自发光(Self-Illumination)技术是指物体表面具有自身的光照效果,即使在没有外部光源的情况...

    glow11-unity3d.rar

    《Unity3D中的Glow效果实现详解》 Unity3D是一款强大的跨平台游戏开发引擎,以其易用性和高效性在游戏开发领域广受欢迎。在3D场景中,光效是营造氛围、提升视觉体验的关键元素之一。"glow11-unity3d.rar"这个压缩包...

    unity3D自发光光晕插件_glow11_科技感插件

    在3D场景中,光照是营造氛围和视觉效果的关键元素,而“自发光”(Emission)和“光晕”(Glow)效果则是实现这种视觉特效的重要技术手段。 "unity3D自发光光晕插件_glow11_科技感插件"是一个专为Unity3D设计的插件...

    Deep Glow v1.4.4 Win.zip发光插件

    【Deep Glow v1.4.4 Win - 发光插件详解】 在计算机图形设计领域,尤其是视频编辑和特效制作中,Adobe After Effects(简称AE)是一款广泛应用的专业软件。这款强大的工具能够帮助创作者实现各种视觉效果,包括动画...

    Glow 11 光晕发光插件

    【Glow 11 光晕发光插件】是一款专为Unity3D游戏引擎设计的高级光照和光晕效果增强工具。这款插件的核心功能在于提供高质量的自发光(Self-Illumination)效果,使场景中的物体在特定条件下能够呈现出自然且引人注目...

    flash XML发光字

    本话题主要聚焦于“Flash XML发光字”,这是一种利用Flash ActionScript 2.0或3.0,结合XML(可扩展标记语言)来实现动态效果的技术。 首先,让我们理解“发光字”的概念。发光字是通过特殊的视觉效果,如渐变、...

    Glow11_Unity自发光光晕插件.rar

    "Glow11_Unity自发光光晕插件"正是针对这一需求而设计的专业工具,它为开发者提供了丰富的Shader资源,使得游戏中的物体边缘能够呈现出高亮或发光的特效,从而增加场景的动态感和深度。 Unity引擎本身就支持多种...

    Glow11 Unity3d光晕特效

    《Unity3d光晕特效:Glow11的深度解析》 Unity3d作为一款强大的游戏开发引擎,其丰富的图形渲染功能一直是开发者们的得力工具。在众多视觉效果中,光晕(Glow)特效是一种能够提升场景真实感和艺术表现力的重要技术...

    PS插件 光效发光效果滤镜插件 Topaz Glow v2.0.0

    **PS插件 光效发光效果滤镜插件 Topaz Glow v2.0.0** 在数字图像处理领域,Adobe Photoshop是一款广泛使用的专业图像编辑软件,而PS插件则为这款强大的工具添加了更多功能。Topaz Glow v2.0.0就是这样一个专门针对...

    Unity自发光光晕插件---Glow11

    "Glow11"就是专为Unity3D设计的一款自发光光晕插件,它提供了一系列高级功能,帮助开发者轻松实现各种光晕特效。 首先,Glow11的核心功能在于其自发光特性。在传统渲染中,光晕通常是由高亮区域经过模糊处理得到的...

    Glow11 自发光

    "Glow11 自发光"可能是一个特别设计的自发光材质设置或预设,它能为游戏场景增添独特的视觉效果,比如科幻风格的光效、夜间照明或者特殊角色或道具的高亮显示。 Unity的自发光材质是基于其内置的Shader Graph系统...

    UNITY3D 自发光光晕插件

    在提供的文件列表中,"Glow11.08B.unitypackage"、"Glow 11_1.07.unitypackage"和"Glow 11.unitypackage"是Unity3D的资源包,它们包含了名为“Glow”的插件或组件。这个插件很可能是专门为了增强游戏中的自发光和...

    final glow插件

    "Final Glow插件"是一款专为3D Studio Max(通常简称为Max)设计的专业级视觉效果增强工具。这款插件以其强大的后期渲染能力而闻名,能够为3D场景添加逼真的光照效果,创造出令人惊叹的发光和辉光特效。在3D建模和...

    glow11自发光插件

    glow11自发光插件

    Unity3D Glow Effect 自发光 颜色溢出效果

    unity自带的image effect中的一个摄像机特效,针对全屏幕渲染的。场景中的GameObject的材质shader通过alpha通道进行控制光晕,也就是说当alpha变成0那么将是原来的颜色。

    MK Glow 4.1.0.rar

    《Unity中的MK Glow 4.1.0:打造绚丽发光特效》 在Unity游戏开发中,视觉效果的呈现是至关重要的,它能够极大地提升玩家的游戏体验。MK Glow 4.1.0是一款专为Unity设计的高质量发光效果资源包,为开发者提供了强大...

Global site tag (gtag.js) - Google Analytics