Dec
31
2008
1

好久没更新了

最近一直在忙D3D方面的东西,自己的引擎却一直没更新。要抓紧时间把BSP搞上去了@@

敬请关注

587已阅读 Written by 草衣薰 in: 未分类 |
Dec
04
2008
1

终于忙过去了

@@恶心的一个月手都要抽筋了TT

最近一些朋友给我推荐了工作,在此先谢谢大家了。至于去哪里还没有定下来,还在考虑自己未来的发展方向。(我不想做纯程序开发,已经到了拐点,通过提高技术得到的收获开始不断递减,也不能吃一辈子技术=。=我本科是管理学,之前也有带过小技术团队,希望能在今后的工作当中多用到,能有更多的发展空间)

下星期开始补文档写demo,谁有好的模型和策划可以发给我哦~

567已阅读 Written by 草衣薰 in: 未分类 |
Nov
13
2008
7

NewX3D V2.02更新

update info:
performance optimization.fps +20%
性能优化,速度提高20%

下载地址 : http://newx3d.googlecode.com/files/NewX3D_V2_02.rar

714已阅读 Written by 草衣薰 in: NewX3D, NewX更新日志 |
Nov
13
2008
1

给首页的demo源码增加中文说明

因为好多人说不会用引擎,而我也较忙,只能暂时先给demo补充一些中文说明供大家参考。我争取尽快补充文档。感谢大家对本引擎的支持。svn上面已经更新。

/**
 * NewX3D
 *
 * AUTHOR: Ma Chao
 * EMAIL: machaoii@263.net
 * MSN:     machaoii@hotmail.com
 * QQ:     68552233
 * _____________________________________________________________
 * http://newx3d.cn/blog   http://code.google.com/p/newx3d/
 *
 * Copyright 2008 Ma Chao

   Licensed under the Apache License, Version 2.0 (the “License”);
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an “AS IS” BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

package
{
 import cn.newx.camera.Camera3D;
 //import cn.newx.data.Vector4D;
 import cn.newx.data.ZBuffer;
 import cn.newx.geometry.DAE;
 import cn.newx.materials.MaterialManager;
 import cn.newx.render.NXZBufferRender;
 import cn.newx.utils.FPS;
 
 import flash.display.Sprite;
 import flash.events.*;
 import flash.geom.Vector3D;
 //[SWF (width='400',height='400',backgroundColor='0x000000',frameRate='120')]
 public class DAETest extends Sprite
 {
  //声明dae模型
  private var dae:DAE;
  //声明相机
  private var cam:Camera3D;
  //定义相机坐标x,y,z
  private var cam_pos:Vector3D=new Vector3D(0,0,-50);
  //定义相机朝向x,y,z
  private var cam_dir:Vector3D=new Vector3D(0,0,20);
  //声明显示模型的容器
  private var sprite:Sprite;
  //声明z缓冲
  private var zbuffer:ZBuffer;
  //声明材质管理器
  private var mm:MaterialManager;
  //声明渲染引擎
  private var render:NXZBufferRender;
  //下面几个都是让球按不同速度转的数据
  private var r:int=0;
  private var xsignal:int=1;
  private var ysignal:int=1;
  private var zsignal:int=1;
  public function DAETest()
  {
   sprite=new Sprite();
   this.addChild(sprite);
   //初始化相机,参数分别为位置,朝向,视口宽度,视口高度
   cam=new Camera3D(cam_pos, cam_dir, 400, 400);
   //初始化z缓冲,参数为视口宽度,视口高度
   zbuffer=new ZBuffer(400,400);
   //初始化材质管理器
   mm=new MaterialManager();
   //初始化dae模型,参数为模型的路径
   dae=new DAE(”texture/shuilei.dae”);
   //设置材质文件路径(引擎自动识别材质文件名,只需要提供路径即可),默认为和swf在同一目录下。
   dae.setMaterialFolder(”texture/”);
   //连接相机(必须要有)
   dae.attachCam(cam);
   //连接材质管理器(必须要有)
   dae.attachMaterialManager(mm);
   //dae.singnal()是模型的事件发生器,这里表示模型加载完毕的事件。
   dae.signal().addEventListener(Event.COMPLETE,doRender)
   //载入模型
   dae.load();
   var fps:FPS=new FPS();
   this.addChild(fps);
  }
  public function doRender(ev:Event):void{
   
   //初始化渲染引擎,参数为dae模型,显示模型的容器,材质管理器,z缓冲,是否平滑处理。
   render=new NXZBufferRender(dae,sprite,mm,zbuffer,cam,true);
   this.addEventListener(Event.ENTER_FRAME,xxx);
   
  }
  private function xxx(ev:Event):void{
   //var speed:int=Math.round(Math.random()*10);
   //dae.getChildByName(”objpolySurface31″)。如果一个dae文件里面有多个模型,系统会把它们自动加载为dae的child。其中的name就是你在3dmax里面设置的几何体的name.
   //这样可以让你轻松操作单个几何体。
   dae.getChildByName(”objpolySurface31″).rotationY(5);
   dae.getChildByName(”objpolySurface31″).rotationX(5);
   dae.getChildByName(”objpolySurface31″).rotationZ(5);
   
   if(dae.getChildByName(”objpolySurface31″).x>50){
    xsignal=-1;
   }
   else if(dae.getChildByName(”objpolySurface31″).x<-50){
    xsignal=1;
   }
   
   if(dae.getChildByName(”objpolySurface31″).y>50){
    ysignal=-1;
   }
   else if(dae.getChildByName(”objpolySurface31″).y<-40){
    ysignal=1;
   }
   
   if(dae.getChildByName(”objpolySurface31″).z>80){
    zsignal=-1;
   }
   else if(dae.getChildByName(”objpolySurface31″).z<10){
    zsignal=1;
   }
   dae.getChildByName(”objpolySurface31″).x+=xsignal;
   dae.getChildByName(”objpolySurface31″).y+=ysignal;
   dae.getChildByName(”objpolySurface31″).z+=zsignal;
   //执行渲染
   render.render();
  }
  

 }
}

843已阅读 Written by 草衣薰 in: NewX3D |
Nov
11
2008
0

最近好忙

忙死了,搞得文档和教程的发布都被拖延了,很多朋友肯定还不会用=.=(其实很简单,对关键方法说明一下马上就会用的)

老板要几个人在一个月里搞出一个sns,偶地神阿。。。。。

随时准备跑路,可怎么也得弄完了再跑,不能没上战场就当逃兵=。=如果哪位兄台有合适的工作希望能够推荐给我,十分感谢。 

另外再公布一下newx3d的qq群 66938764,有问题暂时先用这个交流,唉,继续忙去了….

438已阅读 Written by 草衣薰 in: 未分类 |
Nov
08
2008
5

RIAMeeting归来

      这次地举办地点离家很近hoho 估计写这篇文章的时候很多兄弟还没到家呢。

      今天收获挺多的 尤其是flash3d和text render这两方面。

      3d方面没有什么新消息,但是对以前的一些猜测得到官方证实,比如硬件加速目前支持的只是图形效果和视频。也就是说fp10在3d model方面仍然是大半软=。=虽然有些遗憾但是却有了更多的期待,毕竟我不认为adobe没有那个能力做真3d的实现,而是综合很多方面的考虑,比如跨平台兼容和plugin大小等等,用7yue的话就是要有取舍的做,而不是完全搬过来。不过当一切条件都成熟了自然就都水到渠成,敬请期待吧。

669已阅读 Written by 草衣薰 in: Flash CS4 |
Oct
30
2008
3

NewX3D升级至V 2.01

更新内容:

性能优化,内存占用减少10-30% fps提高30-50%. 打开硬件加速峰值可提高100%.

Performance optimization.mem - 10-30%;fps+ 30-50%.The peak value of FPS will increase 100% by GPU acceleration

注意!! 用引擎发布swf的时候一定要在发布选项里选择GPU硬件加速,包括我的demo

638已阅读 Written by 草衣薰 in: NewX3D, NewX更新日志 |
Oct
29
2008
4

对2.00版的补充说明

注意!! 用引擎发布swf的时候一定要在发布选项里选择GPU硬件加速,包括我的demo

1.请不要使用Flex。当前版本的sdk(包括debug player)和cs4是不兼容的。习惯flex编辑器的弟兄们就将就一下吧,在cs4里使用文档类可正常发布和显示。稍后我会写个图文教程,包括从3dmax模型处理到最后的flash输出。

2.在模型处理软件中请不要添加任何光影或是骨骼动画,否则可能无法正常解析DAE。

3.有任何bug和建议或是优化改良方案请发我邮箱machaoii@hotmail.com。感谢大家的支持和帮助。

4.预计2.00-2.10版本会添加如下功能:
鼠标交互功能,让你的模型可以用鼠标点击选择。
碰撞。
动态光影。
性能优化。

561已阅读 Written by 草衣薰 in: NewX3D |
Oct
28
2008
2

NewX3D 2.00正式发布啦

曲曲折折的一路过来真的感到很不容易,但是能为大家做点贡献受苦受累也值得的哈。

敢和其它任何引擎拼的演示:http://www.newx3d.cn/ 需要预先安装Flash Player 10

下面描述新版本的功能

世界首款基于ZBuffer的动态模型深度管理系统,让你不再受破面困扰(Zbuffer In Flash 3D!!!World First,perfect z sort)

场景系统(Scene System)

采用Collada DAE标准的智能模型导入系统(Intelligent Collada DAE Model Import)

消隐算法(Backface Removal)

物体剔出,考虑综合性能当前版本移出(Object Culling)

屏幕裁剪(Screen Clipping)

视景体裁剪(View Frustrum Clipping)

透明贴图(Alpha Texture)

颜色填充,alpha填充(Color And Alpha Filling)

线框引擎 (Wireframe Engine)

欧拉摄像机 (Eulerian Camera)

开源下载地址:http://code.google.com/p/newx3d/

503已阅读 Written by 草衣薰 in: 3D, Flash CS4, NewX3D, NewX更新日志 |
Oct
27
2008
0

今天好郁闷

cs4和fb又冲突了。。。。fb发布出来的用cs4看不到。。。ft

连var a=1都说啥读2进制错误。我换台机子在测测把希望是vista系统的原因

另引擎已写完,待我确认上面这个问题后在发布,免得误人子弟。。。。

425已阅读 Written by 草衣薰 in: NewX3D |

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes