flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:请教关于Sphere贴图的问题

请教关于Sphere贴图的问题
phpservice (2010-07-22 22:06:07)

以下代码能正常给Sphere贴图并显示:
 
var viewport:Viewport3D = new Viewport3D(400, 400); //初始化窗口
var scene:Scene3D = new Scene3D(); //初始化场景
var camera:FreeCamera3D = new FreeCamera3D(); //初始化摄像机
var renderer:BasicRenderEngine = new BasicRenderEngine; //初始化渲染器
var sphere:Sphere = new Sphere(new BitmapFileMaterial("test.jpg"), 400, 10, 10); //初始化Sphere
addChild(viewport3D); //添加3D窗口
addEventListener(Event.ENTER_FRAME, process);
scene.addChild(sphere); //场景添加sphere
private function process(evt:Event):void
{
    renderer.renderScene(scene, camera, viewport); //渲染图片
}
 
-------------------------------------------------------
 
问题:如果我不用【addEventListener(Event.ENTER_FRAME, process);】这行代码来渲染图片,只想一次性的把图片贴到Sphere上并显示,但是我用【renderer.renderScene(scene, camera, viewport); 】这行代码不能实现要求,请问是什么原因呢?或者用其他什么办法能实现吗?
 
我有这个需求的原因是:如果开始就用ENTER_FRAME渲染,那么一打开FLASH时CPU就冲到40%以上,造成电脑很慢,所以想一打开FLASH,就把图片贴到Sphere上并显示(此时不发生任何鼠标交互事件)。在后面有需要的时候再点控制按钮用ENTER_FRAME方式不断渲染。这样能更好的提高用户体验。



flash 3d 研究所 DDM君
(2010-07-23 13:05:33)
您可以在enterframe里设置一个布尔变量来控制是否执行渲染的代码的,呵呵^^

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了