随笔分类 -  Flash 3D

AGAL Stage3D
摘要:第一步:创建context3Dstage.stage3Ds[0].addEventListener(Event.CONTEXT3D_CREATE,onCreate); stage.stage3Ds[0].requestContext3D();private function onCreate(event:Event):void { context3D = stage.stage3Ds[0].context3D; context3D.configureBackBuffer(800,600,2,true);第二步:创建顶点Buffer和IndexBuff顶点Buffer用来描... 阅读全文
posted @ 2012-11-07 15:38 川上约 阅读(233) 评论(0) 推荐(0)
摘要:使用AGAL寄存器AGAL不像ActionScript和其它高级语言那样用变量来存储数据,而只使用寄存器。寄存器是GPU中的小块内存区域,供AGAL程序(着色器)运行时使用。寄存器用来存储AGAL运算过程中的数据及结果。你也可以通过寄存器向着色器传递参数。每个寄存器为128位,这意味着其可以存放4个浮点数,每一个浮点数被称为寄存器的一个分量(component)。这些寄存器中的分量既可以通过坐标访问器(xyzw)也可以通过颜色访问器(RGBA)进行访问。寄存器中第一个分量,既可以通过坐标访问器访问:<register name>.x也可以通过颜色访问器访问:<register 阅读全文
posted @ 2012-11-07 15:16 川上约 阅读(652) 评论(0) 推荐(0)