Aug 25

3D引擎动态减面

Papervision3D
成熟的3D游戏引擎都会做这么一个事情
就是“动态减面”
对于越来越远的3D事物没有必要还保持太多的面
比如很远处的一个球,只需要12个面 甚至更少就可以了,不影响视觉效果

今日看到个DEMO
http://blog.teleranek.org/wp-content/uploads/2010/07/xwing.swf

SVN : http://code.google.com/p/bartekz/source/browse/

对于3D项目的效率肯定是大有帮助
Aug 5

坐标转换方法

Papervision3D

camera.useProjectionMatrix = true;
do3d.calculateScreenCoords(camera);
trace(do3d.screen);
//渲染后执行才可以获取


2D的坐标定位到3D坐标 必须有个交点

var ray:Number3D = camera.unproject(viewport.containerSprite.mouseX, viewport.containerSprite.mouseY);
ray = Number3D.add(ray, camera.position);  
//这个抽象平面和DO3D保持一致    
var plane3d:Plane3D = new Plane3D(new Number3D(0, 1, 0), new Number3D());    
var jiaodian:Number3D = plane3d.getIntersectionLineNumbers(camera.position, ray);

Jun 29

camera,focus、zoom、z

Papervision3D
camera.focus = 200;
camera.zoom = 1;
camera.z = -200;
camera.focus * camera.zoom == Math.abs(camera.z)
漂亮

camera.focus * camera.zoom == 1000

真实


Apr 28

用PV做三维全景图

Papervision3D
Apr 17

仿造地球

Papervision3D
Dec 23

人物的正面和背面,正面是彩色的就好啦,找不到这样的素材

Papervision3D
Dec 22

海盗旗,平面噪点的随机

Papervision3D
Dec 6

关于moveBackward()和Quaternion四元数

Papervision3D

.....
Dec 2

做烂了得3D立体展示,CPU占用率做了优化

Papervision3D
Nov 25

缓存位图数据,读取颜色组成图形粒子系统

Papervision3D

效率问题有待研究色彩也显得有些暗淡

顺便做了个加载的loading ,看看效果