智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Flash Stage3D(Starling-Feathers-Away3D)

摘要:转自:http://yanda20056.blog.163.com/blog/static/56501931201202953143469/一般使用starling时,是用位图进行动画表现的,starling也是调用flash.display3D.textures.Texture.uploadFromBitmapData(source:BitmapData, miplevel:uint=0):void 这个方法将位图作为材质传入到了显存中. 但为了能在传入时做到最快,要注意一下几点:1:starling.textures.Texture.fromBitmapData(data:BitmapDa 阅读全文

posted @ 2013-04-09 16:02 Bill Yuan 编辑

摘要:转自:http://bbs.9ria.com/thread-103993-1-1.htmlstarling由于过度模仿flash.display.*里面的类,也带来一些性能上的问题,当我们创建超过300个displayObject时,FPS就会明显下降,所以我们先了解下STARLING是如何处理内部渲染的打开starling的核心文件可以看到一句代码,而且是强引用stage.addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);然后starling会对内部任何继承displayObject的对象进行实事绘制,这样就造 阅读全文

posted @ 2013-02-27 18:09 Bill Yuan 编辑

摘要:1、Android设备上阻止用户按下后退后的行为侦听按键事件//阻止后退行为view.stage.addEventListener(KeyboardEvent.KEY_UP,keyboardHandler);/*** 当用户按下后退,强制程序关闭*/ protected function keyboardHandler(event:KeyboardEvent):void{ if(event.keyCode == Keyboard.BACK) { event.preventDefault(); e... 阅读全文

posted @ 2013-01-22 16:37 Bill Yuan 编辑

摘要:转自:http://wiki.starling-framework.org/extensions/particlesystem// embed configuration XML[Embed(source="fire.pex", mimeType="application/octet-stream")]private static const FireConfig:Class; // embed particle texture[Embed(source = "fire_particle.png")]private static co 阅读全文

posted @ 2013-01-22 16:29 Bill Yuan 编辑

摘要:在Starling中,Starling.stage.stageWidth,Starling.stage.stageHeight,Starling.viewPort都可能引起缩放。如果3者完全保持一致,就不会缩放。首先看stageWidth。Starling的stage允许设置stageWidth和stageHeight,一旦你设置了,Starling就会判断真实的Stage层的宽度和高度,和你设置的值之间的比例关系。假设你放置了一张400*300像素的图在场景上,同时设置Starling.stage.stageWidth,Starling.stage.stageHeight分别为400和300 阅读全文

posted @ 2013-01-22 16:21 Bill Yuan 编辑

摘要:package com.renaun.controls{import feathers.controls.Label;import feathers.core.FeathersControl;import starling.display.DisplayObject;public class Group extends FeathersControl{ public function Group() { super(); } protected var children:Vector.<FeathersControl> = new Vect... 阅读全文

posted @ 2013-01-22 15:37 Bill Yuan 编辑

摘要:转自:http://jamesli.cn/blog/?p=1489写本文有两个目的。一是在目前的项目中有这样的需求,总结了一点经验想和各位分享;二是在日益升温的Stage3D开发中,解决动态文本的位图化也让不少开发者头疼。这篇教程可以解决三个问题,一是把动态文本TextField变成位图,二是给这个文本描边儿,三是一定程度的消除锯齿。下面我就举例说明我是如何来做的:先在Flash里新建一个动态文本,字体Airal Bold,抗锯齿属性为设备字体,也就是不抗锯齿。颜色是白色。选择设备字体是因为对于大多数动态文本而言,我们很少会把一整个中文字库全部嵌入到应用中,所以使用默认字体和不抗锯齿其实是一个 阅读全文

posted @ 2013-01-10 12:03 Bill Yuan 编辑

摘要:转自:http://www.starlinglib.com/wiki/StarlingManual:PerformanceOptimization性能优化虽然Starling模仿了Flash传统显示列表,但您要知道屏幕背后发生的事情是有很大不同的。要得到应用的最佳性能,您需要了解关于Starling体系结构的一些关键概念。下面是一些您可以遵循的,让您的游戏尽可能的快速的最佳实践。尽可能减少状态变更如您所知,Starling使用Stage3D来渲染所有的可见对象。这就意味着所有的绘制都是GPU完成的。现在,Starling可以一个接一个的发送四边形到GPU,然后一个接一个的绘制。实际上,这也是最 阅读全文

posted @ 2013-01-10 11:28 Bill Yuan 编辑

点击右上角即可分享
微信分享提示