QuickBox2D
Posted in Flash on January 22nd, 2010 by AdamQuickBox2D是AS3二维物理引擎框架Box2D的简化版。可以快速生成二维物理碰撞效果,很容易上手。
这是Wonderfl.net的在线测试,很容易把它做成一个类似于用盘子端皮球的小游戏。有空玩一玩~
QuickBox2D是AS3二维物理引擎框架Box2D的简化版。可以快速生成二维物理碰撞效果,很容易上手。
这是Wonderfl.net的在线测试,很容易把它做成一个类似于用盘子端皮球的小游戏。有空玩一玩~
Flash导入DAE文件制作三维动画的一些参考网址:
Papervision3D GreatWhite : MD2 Animation
http://sleepydesign.blogspot.com/2008/01/papervision3d-greatwhite-md2-animation.html
DAEMC
http://tracehello.wordpress.com/2009/04/
DAE & MD2 Example
http://techblog.floorplanner.com/2009/05/
Cast3D
http://cast3d.org/demos:lwalkfig
我偏向使用Blender+DAEMC来导入dae模型,如果出现形如“Couldn’t find the joint id = Bone_…”的错误,通常都是dae文件文件的问题。特别注意骨骼(armature bones)间的父子关系。
model = new DAEMC(true, null, 0);
model.load(“soldier.dae”, new MaterialsList( { soldier_flat_png: new BitmapFileMaterial(“soldier_flat.png”,true) } ));
model.scale=250;
scene.addChild(model);
startRendering();
剩下的就是如何用Blender建模、贴图、骨骼和动画,最后输出格式标准的dae文件。


另外感谢http://www.tomtallian.com/提供的3D人物模型。^^骨骼和动画需要自己加。
PS: javascript控制所有iframe显示内容
window.onload=function(){
for(i = 0; i < document.all.length; i++){
if(document.all(i).tagName==”IFRAME”){
document.all(i).src=”about:blank”;
}
}
}
AS3实时光影追踪渲染(Flash ActionScript 3.0 Raytracer)

source: http://www.strille.net/works/as3/raytracer/
默认画面在双核2G处理器的电脑上不太流畅,双核2.6G十分流畅,内存均为2G. 用PV3D来尝试做出类似效果,先用ShadedMaterial和ShadowCaster测试,参考zupko.info的casting shadow:
shadowCaster.setType(ShadowCaster.DIRECTIONAL);
…
shader = new EnvMapShader(light, envMap.bitmapData, envMap.bitmapData, 0×333333);
bitmapMaterial = new BitmapMaterial(pv3dBitmap.bitmapData, false);
bitmapMaterial.smooth = true;
var shadedMaterial:ShadedMaterial = new ShadedMaterial(bitmapMaterial, shader);
shadedMaterial.interactive = true;
…
bmdEnvSphere.draw(viewport, matrixEnvSphere);
速度在2.0G的CPU上巨慢,效果也不太理想,改为环境材质伪造光线追踪:
var envBlur:BitmapData = new Bitmap(new rayTracingImg(200,200)).bitmapData
envBlur.applyFilter(envBlur, envBlur.rect, new Point(), new BlurFilter(4, 4, 3));
var em:EnvMapMaterial=new EnvMapMaterial(light, envBlur);
em.smooth=true;
em.tiled=true;
速度稍快,但是已经失去了光线追踪的意义,效果也是马马虎虎,看来要做到网页Flash实时三维渲染,我还有很长的路要走.
高阶的光线追踪渲染可以看看这个CUDA的教程: CUDA ray tracing tutorial。
基于MVC架构的Javascript免费开源框架 – JavaScriptMVC
CSS渐变背景(Firefox 3.6)