查看: 3459|回复: 6
打印 上一主题 下一主题

Away3D怎么给场景加光源呢?

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-30 09:52:05 |只看该作者 |倒序浏览
怎么给场景加光源呢?
首先,在场景中增加一个球体:
var sphere:Sphere = new Sphere();
sphere.segmentsW = 32;
sphere.segmentsH = 32;
sphere.material = new BitmapMaterial(bmp);
sphere.x = 200;
_view.scene.addChild(sphere);
下面来添加光源,制造一些高光和阴影。在Away3D中,不是所有材质对光源都有感觉。比如,BitmapMaterial材质会直接无视光源。WhiteShadingBitmapMaterial是能显示阴影的材质之一。比如:
sphere.material = new WhiteShadingBitmapMaterial(bmp);
场景中增加光源,需要通过Scene3D的addLight()方法。比如,要在场景中增加一个点光源(PointLight3D):
var lightointLight3D = new PointLight3D();
light.y = 500;
_view.scene.addLight(light);

动起来
物体的动作有很多种,自转是最简单的运动方式之一。通过改变物体的rotationY属性,就可以得到这个效果:
private function onEnterFrame(e:Event):void
{
  _sphere.rotationY += 5;
  _view.render();
}

交互
鼠标交互是最常见的交互方式之一。Away3D将所有与之相关的事件定义在MouseEvent3D里面。除此之外,away3d.events包中,还定义了很多其他的事件类型。
在Away3D里增加交互也是使用侦听函数:
  cube.addEventListener(MouseEvent3D.MOUSE_UP, onClickCube);
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

2

听众

3238

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-7-10 12:18:02 |只看该作者
thank you!
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除

42

主题

0

听众

532

积分

初级设计师

Rank: 3Rank: 3

纳金币
103
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2014-10-27 11:42:15 |只看该作者
赞个。
回复

使用道具 举报

405

主题

21

听众

7798

积分

管理员

Rank: 9Rank: 9Rank: 9

纳金币
7422
精华
30

活跃会员 优秀版主 荣誉管理 论坛元老 周年庆

6#
发表于 2014-10-31 16:49:25 |只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-21 08:08 , Processed in 2.342566 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部