【Away3D代码解读】(一):主要类及说明

在深入解读Away3D的代码之前,需要对其有个大概的认识。本节主要列出Away3D中常用的类,并附上说明:

 

View3D:

Away3D的入口类,即创建该类就会初始化一个可以使用GPU呈现3D的对象,需要注意的是该类是继承自Sprite,所以可以将其添加到2D显示列表中,但是最终呈现3D是在Stage3D中进行的,所以实际的3D对象并非存在View3D这个2D容器中。View3D更像一个管理3D内容的管理器,并且每帧都需要调用其render方法来渲染其内部的所有3D对象。

Scene3D:

每个View3D对象创建时或运行时都可以指定一个Scene3D对象,不进行指定时其内部会实例化一个Scene3D对象,可以使用View3D的scene属性获取到Scene3D对象,该对象类似原生列表中的Stage对象,是所有3D显示对象的根容器,我们真正用于渲染的3D对象都应该添加到该对象中。

ObjectContainer3D:

3D容器对象,该对象支持3D对象的层级嵌套。

Camera3D:

类似于Scene3D对象,Camera3D对象也是作为View3D对象的一个属性存在的。

OrthographicLens:

正交镜头对象,可以设定到Camera3D对象中,控制3D渲染使用正交矩阵进行渲染。

PerspectiveLens:

透视镜头对象,可以设定到Camera3D对象中,控制3D渲染使用透视矩阵进行渲染。

Mesh:

网格对象,最终会使用GPU进行绘制的对象,Mesh对象主要包含Geometry、Material及Animator对象,这3个对象分别描述了一个3D对象的形状、材质及动作;内部包含多个SubMesh对象,与Geometry的SubGeometry对象一一对应。

Geometry:

几何对象,几何对象用来记录一个3D对象的顶点、法线、uv等信息。

Texture:

贴图对象,贴图对象记录程序会使用到的位图信息,但不会包含诸如光照或者滤镜信息。

Material:

纹理对象,纹理对象包含会贴图对象,同时可以设置光照或滤镜信息来产生特殊的效果。

animators包:

动画包,包含大量3D动画数据的解析和实现,主要包括骨骼动画、顶点动画、UV动画等。

DirectionalLight:

光源对象,该对象用来实现直线光源。

PointLight:

光源对象,该对象用来实现点光源。

loaders包:

加载及解析包,包含多种3D文件的加载及解析实现。

 

好文链接:

关于AWAY3D的MESH、GEOMETRY的区别

Texture(纹理)和Material(材质)概念上的区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Away3D傻瓜系列教程(3)》是一本与Away3D技术相关的教程书籍,旨在以简明易懂的方式向读者介绍Away3D引擎的基本概念和使用方法。 该教程第三部分主要涵盖了一些高级主题,帮助读者深入了解Away3D的强大功能和应用。首先,教程介绍了顶点动画的概念和实现方法,通过示例代码演示了如何在3D场景中创建逼真的动画效果。然后,教程介绍了光照和阴影的原理与实现,帮助读者了解如何在场景中模拟真实的光照效果,并创建逼真的阴影效果。 教程的下一部分涵盖了粒子系统的使用方法。它详细介绍了如何使用Away3D的粒子系统功能创建各种各样的粒子效果,例如烟雾、火焰和爆炸效果。通过学习这一部分, 读者将能够使用粒子系统为3D场景增添更加生动和逼真的效果。 此外,教程还介绍了相机控制和用户交互的方法。通过学习这些内容,读者将能够掌握如何自由控制相机的位置和视角,以及如何通过鼠标和键盘与场景进行交互。 《Away3D傻瓜系列教程(3)》对于想要深入学习Away3D技术的读者来说是一本很有价值的教程书籍。它通过简单明了的讲解和丰富的示例代码,帮助读者逐步掌握和应用Away3D引擎的核心功能,从而能够创建出令人印象深刻的3D场景和动画效果。无论是新手还是有一定经验的开发者,都可以通过这本教程书籍获得宝贵的学习经验和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值