Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3 Papervision3D访问平面上的材质_Flash_Actionscript 3_Papervision3d - Fatal编程技术网

Flash AS3 Papervision3D访问平面上的材质

Flash AS3 Papervision3D访问平面上的材质,flash,actionscript-3,papervision3d,Flash,Actionscript 3,Papervision3d,我希望优化我的程序的性能 一开始我就把舞台质量设为中等(如果我把它设为低一半,我的电影嘴唇就不会渲染)。这有帮助,但我想要更多 我在《P3D要领》一书中读到的一个提示是在不需要的时候使用动画材料。好主意,但没解释怎么做 当我创建一个材质时,我可以设置material.animated=false,这样可以工作,但在另一个函数中,我无法访问我的基本体的材质。像plane.material.animated=false这样简单的操作将返回空异常。那么,如何在基本体上动态打开/关闭动画材质呢?通过AP

我希望优化我的程序的性能

一开始我就把舞台质量设为中等(如果我把它设为低一半,我的电影嘴唇就不会渲染)。这有帮助,但我想要更多

我在《P3D要领》一书中读到的一个提示是在不需要的时候使用动画材料。好主意,但没解释怎么做


当我创建一个材质时,我可以设置
material.animated=false
,这样可以工作,但在另一个函数中,我无法访问我的基本体的材质。像
plane.material.animated=false这样简单的操作将返回空异常。那么,如何在基本体上动态打开/关闭动画材质呢?

通过API查看,这似乎是不可能的。但是,我可以做的是移除不可见的对象,例如,如果一个平面完全隐藏在另一个平面后面,则不显示(渲染)它。这就是我试图通过我最初的问题实现的目标

我所有的飞机都排成一列

//make all the planes invisible. Don't want to render them
for(var i = 0; i< planes.length(); i++)
{
  planes[i].visible = false;
}
//show the first plane so we have **something** to see
planes[0].visible = true;
//使所有平面都不可见。我不想渲染它们
对于(var i=0;i

这对我很有用,因为我知道一次只能看到一个平面(直到它过渡到下一个平面,在这种情况下,我使该平面可见,当当前平面完成过渡时,我将其隐藏)。

PV3D项目已停止。使用Away3D。一些证据。几乎没有证据。一个核心团队离开了。然而,自2010年7月以来,该数据尚未更新,自2009年6月以来,该数据也未更新。2011年3月更新,不过。。。我想我会在下一个项目中看一看Away3D,因为这个项目已经完成了95%。这是证明,因为他是核心开发人员。当然,事情在这里和那里都得到了更新,他们确实开始了一个新的分支,但可能有2个人正在编写代码,还有22个以上的活跃的日常开发人员,包括away3d团队中的一名天体物理学家。还有更多的证据,Papervision几乎是唯一一个没有被邀请参加molehill私人alpha/beta的flash引擎。为什么?因为adobe知道它本质上也是一个死项目。:)