flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:关于灯光问题

关于灯光问题
落日夕阳斜 (2009-04-13 13:54:26)

我的模型没有给它附贴图,用得是模型本身的,不知道怎么加灯光。
代码如下

var viewport:Viewport3D;
var renderer:BasicRenderEngine;
var scene:Scene3D;
var camera:FreeCamera3D;
var _light:PointLight3D;

var plane:Plane;
//var car:Collada;
var car:DAE=new DAE(true);

viewport=new Viewport3D(1004,464);
_light=new PointLight3D(true,true);
renderer=new BasicRenderEngine ;
scene=new Scene3D;
camera=new FreeCamera3D(2,200);
camera.y=1000;
camera.zoom=450;
camera.moveBackward(2000);

addChild(viewport);

//var carpic:BitmapFileMaterial=new BitmapFileMaterial();
car.load("hat2.dae");
//carpic.doubleSided=true;
car.scale=50;
car.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
addEventListener(Event.ENTER_FRAME,process);

function onloaded(evt:FileLoadEvent):void {

     var conT:DisplayObject3D=new DisplayObject3D();
     var MainCon:DisplayObject3D=new DisplayObject3D();
     var logoPic:logo=new logo();
     addChild(logoPic);
     logoPic.x=stage.stageWidth/2;
     var Bzxly:btn_zxly=new btn_zxly();
     addChild(Bzxly);
     Bzxly.x=Bzxly.width/2;
     Bzxly.y=Bzxly.height+20;
     Bzxly.txt.rotation=-20;
     Bzxly.addEventListener(MouseEvent.MOUSE_OVER,BzxlyRoll);
     Bzxly.addEventListener(MouseEvent.MOUSE_OUT,BzxlyOut);


     conT.addChild(car);
     car.moveUp(2200);
     conT.x = -(this.width/2);
     conT.y = -(this.height/2);
     MainCon.addChild(conT);
     scene.addChild(MainCon);

}
function BzxlyRoll(evt:MouseEvent) {
     new Tween(evt.currentTarget.bg,"rotation",Regular.easeInOut,evt.currentTarget.bg.rotation,360,4,true);
}
function BzxlyOut(evt:MouseEvent) {
     new Tween(evt.currentTarget.bg,"rotation",Regular.easeInOut,evt.currentTarget.bg.rotation,-360,4,true);
}
function process(evt:Event):void {
     if (car) {
           car.rotationY=170;//220
           //car.rotationX=car.rotationX+(stage.mouseY/3-car.rotationX)*0.1;
           car.rotationX++;
           var i=0;
           //stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseWheelHandler);
           //function mouseWheelHandler(){
           //car.moveForward(i);
           //i+1;
           //}
           //car.moveForward(120);
           camera.lookAt(car);
     }
     renderer.renderScene(scene,camera,viewport);
}


flash 3d 研究所 DDM君
(2009-04-13 19:19:33)
要灯光显示必须要贴图,没贴图就是空的,灯光也是没用的。
现实中灯光照在空气里什么颜色都没有(完美没物体没灰尘的情况下),不是吗?呵呵^_^

加灯光可以看看这篇教程
http://flab3d.com/tutorial.php?top=t18cell


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了