[AS3] Alternavta3d7.5教程(一)
2010年12月30日
"Molehill"来袭,大家都准备好了吗?Flashplayer11的GPU支持将改变整个Flash平台的开发。
Alternavta3d是目前最好的Flash平台3D引擎,最新版本是7.5.1,虽然下一个版本8还没放出,但由于跟原来5.6的版本差异很大,跟8应该相差不大了。
Alternavta3d由于不是开源的,网上教程比较少,我会陆续更新Alternavta3d7.5系列教程。
Hello, Alternativa3D
这是我的第一个Alternativa3D例子
打开演示
整个例子非常简单,有几点需要注意:
1. wireMaterial和colorMaterial都是通过FillMaterial创建的,区别只是在参数的设定上。
2. flash运行的状态数据(如FPS,MEM等)可以通过addChild(camera.diagram)来显示。
3. 不像pv3d有一个scene,将3D对象放到场景可以用addChild Object3DContainer,或使用BSPContainer来实现。 复制内容到剪贴板
代码:
/**
* Engine:Alternativa3D7.5.1
* Author:Mars Yang
* Link:http://www.marsyang.com/blog/archives/85
*/
package
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Plane;
import alternativa.engine3d.primitives.Sphere;
import flash.display.Sprite;
import flash.events.Event;
[SWF(backgroundColor="#000000", frameRate="100")]
public class Example0 extends Sprite
{
private var rootContainer:Object3DContainer = new Object3DContainer();
private var camera:Camera3D;
private var plane:Plane;
private var sphere:Sphere;
private var wireMaterial:FillMaterial = new FillMaterial(0, 0, 0, 0xffffff);
private var colorMaterial:FillMaterial = new FillMaterial(0xff0000, 1, 0, 0xffffff);
public function Example0()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
public function init(e:Event): void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//create camera & view
camera = new Camera3D();
camera.view = new View(stage.stageWidth, stage.stageHeight);
addChild(camera.view);
addChild(camera.diagram);
camera.rotationX = -120*Math.PI/180;
camera.y = -150;
camera.z = 100;
rootContainer.addChild(camera);
//create object3d
plane = new Plane(200, 60);
plane.setMaterialToAllFaces(colorMaterial);
rootContainer.addChild(plane);
sphere = new Sphere(50);
sphere.y = 100;
sphere.setMaterialToAllFaces(wireMaterial);
rootContainer.addChild(sphere);
camera.render();
stage.addEventListener(Event.RESIZE, onResize);
}
private function onResize(e:Event):void {
camera.view.width = stage.stageWidth;
camera.view.height = stage.stageHeight;
camera.render();
}
}
}
发表评论
-
关于动态贴图问题不能动态通过texture改变只能重新new 新material
2012-01-20 01:48 1587关于动态贴图问题不能动态通过texture改变只能重新new ... -
Flex学习收藏资料
2012-01-20 01:48 604Flex学习收藏资料 2010年09月16日 1、《Fl ... -
papervision3d学习笔记:图片墙(1)
2012-01-20 01:48 718papervision3d学习笔记:图片墙(1) 2010年 ... -
广州工作2个月!差人的公司可以call我
2012-01-20 01:48 698广州工作2个月!差人的公司可以call我 2011年06月3 ... -
民国小学生的一篇作文
2012-01-19 09:35 671民国小学生的一篇作文 ... -
小学生作文能力的培养
2012-01-19 09:35 480小学生作文能力的培养 ... -
教小学生写作文1
2012-01-19 09:35 952教小学生写作文1 2011年09月09日 一、小学作文教 ... -
小学生期末评语
2012-01-19 09:35 504小学生期末评语 2010年0 ... -
小学生操行评语
2012-01-19 09:35 628小学生操行评语 2011年0 ... -
神机也有软肋 小米手机
2012-01-17 02:10 644神机也有软肋 小米手机 2011年09月11日 小米手机 ... -
Android中的3D相册
2012-01-17 02:10 1051Android中的3D相册 2011年11月28日 ... -
3D显卡
2012-01-17 02:10 5273D显卡 2011年08月30日 3D 显卡技术术语目前 ... -
揭开Wayland的面纱(一):X Window的前生今世
2012-01-17 02:10 731揭开Wayland的面纱(一):X W ... -
VLC各模块名称及功能介绍
2012-01-17 02:10 863VLC各模块名称及功能介绍 2010年10月28日 [3 ... -
在flex页面中安装AIR程序
2012-01-15 21:42 804在flex页面中安装AIR程序 2010年07月17日 ... -
SWF与SWF交互
2012-01-15 21:42 567SWF与SWF交互 2010年07月23日 在AS2里S ... -
利用反射调用另一个swf里的代码库
2012-01-15 21:42 558利用反射调用另一个swf里的代码库 2011年02月19日 ... -
AIR笔记 使用HTML
2012-01-15 21:42 654AIR笔记 使用HTML 2011年05月17日 a ... -
Flex Module 终极减肥篇之去掉最后哪一点赘肉
2012-01-15 21:42 584Flex Module 终极减肥篇之 ...
相关推荐
alternativa3D 7.5 加载并播放 dae格式的模型文件(完整源代码),附:流星蝴蝶剑 孟星魂模型及贴图、alternativa3D 7.5 swc。
flash AS3 way3d全景及3d相册演示源码,全景3d显示,图片3d反转,带背面,ui自适应屏幕,方便扩展。鼠标拖拽观看效果
As3.0+Away3d+as3dmod超炫3D相册 立体感超强3D环形相册 效果:http://blog.csdn.net/he_wen_jian/article/details/21695711
flash as3 3D开发引擎pv3D
一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个AS教程(1)一个...
AS3 stage3d 平滑滚屏案例 非常好的例子
as3 3d墙图片展示系统源码,as3 3d墙图片展示系统源码,as3 3d墙图片展示系统源码
as3 3D螺旋相册 as3 3D螺旋相册 as3 3D螺旋相册
一个不错的Flash 3D引擎Papervisio3D,让你的flash从2D转化3D不再是难事.最新版本as3
meshes of Qt3D directly into place, as part of the compile process. The files go into the bin/ directory, and the executables can be run directly from there. If you are doing a developer build, ...
as3实用教程,as3学习,as3资料,as3学习资料。
as3开源框架写的一个 很赞的3d键盘
flash as3 3d立体墙flash as3 3d立体墙flash as3 3d立体墙
AS3.0做的3D立体展示图片,很有用的
以前学stage3d写的,很挫,但是性能很高,可以用来学习显卡渲染的原理
AS3经典范例3D螺旋相册.rar
FLASH AS 3.0 3D螺旋相册 FLASH AS 3.0 3D螺旋相册
D5Power编写的入门教程,《从零开始学习as3游戏开发》完整pdf版。 教程编写细致 适合AS3游戏入门开发
flash actionscript3游戏开发教程 as3系列教程.zip
AS3苹果菜单XML载入图片展示效果+八方体3d图片展示效果 AS3苹果菜单XML载入图片展示效果+八方体3d图片展示效果AS3苹果菜单XML载入图片展示效果+八方体3d图片展示效果AS3苹果菜单XML载入图片展示效果+八方体3d图片...