在Starling中创建一个条带效果

最近无聊把一堆东西移植到这个2D框架上, 这次是条带效果~~ 条带代码来自  @朝朝姐夫 做了些修改

和之前模型一样,还是已扩展类的形式存在,并且可以参与Starling的深度排序,坐标定位,缩放等

效果预览,移动鼠标即可

首先创建一个名为 RibbonTest 类 继承自 Starling 的 DisplayObject

public class RibbonTest extends DisplayObject


public function RibbonTest(speed:Number = 0.1, detailLevel:uint = 10, width:uint = 1)
        {
            super();
           
            this.speed = speed;
            this.touchable = false;
            ribbonWidth = width;
           
            controlPoints = new Vector.<vector3d>();
            for(var i:Number = 0;i < detailLevel; i++)
            {
                controlPoints.push(new Vector3D(0, 0, 0));
            }
            vertexList = new Vector.<Vector3D>(detailLevel*2,true);
            rawPositionsBuffer=new Vector.<number>(detailLevel*6,true);
            rawUvBuffer=new Vector.</number><number>(detailLevel*4,true);
            rawIndexBuffer=new Vector.<uint>((detailLevel-1)*6,true);

            createRibbon();
            createProgram();
            createBuffer();
        }

构造函数中 speed 为缓动的速度,后面会用到经典的缓动公式 (end-start)/speed;

detailLevel 控制点数量,控制点越多条带在转交的效果越细致

继续阅读“在Starling中创建一个条带效果”

在Starling中创建3D模型 widhout Away3D

好久没有写教程神马的了,最近比较忙的说。

回到正题,最近打算在游戏中创建一个3D模型,由于游戏是Starling 2D游戏,因此打算把模型丢到UI里,3D模型出现在2D游戏里的话一定是高端大气上档次!

之前老外写的教程都是 Starling 和 Away3D 杂交, 但是仅仅在UI上摆一个3D模型就整合一个Away3D 实在是大材小用,也可以说是浪费性能, 索性自己来写一个。

先上个图。

一切以兼容为主, 实现一个类 DisplayObject3D 继承自 Starling 的显示对象 DisplayObject

之后override 其的 render 方法

public override function render(support:RenderSupport, parentAlpha:Number):void

do you see that?  这里我们能获取到一个  RenderSupport.

这可是一个好东西, 我们能从中获取到 mvpMatrix 即 模型视图投影矩阵, 有3d 和 2d 2个版本。

然后,我们可以从 Starling.current.context 获取到 GPU的 API模组, 有了这些东西,想干啥都行了。

继续阅读“在Starling中创建3D模型 widhout Away3D”

Diary – 2013 – 11 – 09

今晚恒大赢了啊,为了看比赛不困喝了一杯咖啡,导致现在还睡不着的说~~~  比赛最后2分钟紧张死我了,守门员曾诚还被裁判警告拖延时间的说~ 哈哈。

之前的之前,今天才买2个月的三星显示器全屏发红的影响我Dota的发挥,心想900块的显示器果然不靠谱什么的,正在填下京东退货单的时候灵机一动,在红屏的时候开启我的PS3,切换信号源后一切正常了!!! 果然是连接我笔电的HDMI信号线的问题!!! 话说这线是买PS3时候某同事挑的,入手后这线只要扭曲到90度就无信号了~ (我这人又很节省嘛~)于是就将就用了,平时也相安无事,最近2个月果然连抗干扰这功能也费了吗?都搞的我显示器发红了(也许是被我笔电的排气口长期烧烤的缘故吧 :D). 一怒之下吃完饭,赶在恒大开始前飚车去买新线回来了~一切又完好如初!!

之前的之前的之前,中午把使命召唤10通关了的说~ 虽然配置碉堡了(我的小霸王关闭了 抗锯齿,景深, 全屏幕真实光反射 后高分辨满帧坚挺的说) 但是画面渣透了!!! 不过剧情真的很爽就是 了,秒9代几百条街!! IW 社果然不是盖的说。。。

因为某些原因,最近又开始撸Starling了~  命运总是让我无法彻底割舍你呢~~ 于是乎,下周吧,发一个在Starling下创建3D模型的教程吧~~ 支持Starling原生的画家算法的说。。。。

最后来个配图好了~~ 就决定你是了 – 使命召唤 – Ghosts

I’m back

无意中发现《境界的彼方》完整PV出了,贴一下。。。

话说最近大作又扎堆出了~~下周三 使命召唤, 这周蝙蝠侠, 命运之镜HD~

突然又想败家一个Gundam 模型~~

沉默了一段时间,现在开始回归,有好多好东西准备分享一下