本文主要是介绍Avatar 三维引擎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是我的一个业余项目,Avatar 是一款跨平台高性能的3D引擎,底层采用 C++ 开发,目前支持 Windows、Linux、 Android 三个平台。渲染部分基于 OpenGL3.3/ES3.0,引擎具有很高的可移植性,除了 freetype、glew、libcurl、 libjpeg、libpng、lua、mpg123、openal、rapidxml、zlib 这些开源的第三方库以外无其他依赖库。引擎的特点是 简单高效的同时提供非常丰富的功能,关于引擎名称 Avatar (译:女神)藏有一段小故事,它是我大学新学到的第一 个单词(^_^)。部分特性见下方介绍。关于作者和引擎详见 http://blog.csdn.net/luoyexunxue。
引擎的部分特性:
- 支持多种纹理格式 BMP TGA PNG JPG,同时支持程序纹理
- 支持载入动画模型 MS3D DAE GLTF 和静态模型 OBJ STL 3DS 以及骨骼动画 BVH 并可配置自定义加载器
- 基于 OpenAL 的 3D 音效,支持 WAV 和 MP3 格式音频载入
- 集成 FreeType 字体库,支持自定义字体显示
- 集成 Lua 脚本引擎,支持使用 Lua 与引擎的交互,基于脚本的 GUI 系统,具有非常灵活的事件处理能力
- 能够实现诸如实时监控,摄像头视频采集,摄像头控制等功能
- 实现了一个小型快速的物理引擎,能够进行刚体模拟
- 内建多种后处理,如立体视觉透视矫正,HDR,FXAA,红蓝3D,VolumeLight 以及用户自定义后处理
- 支持场景节点动画,包括缩放,旋转,平移,包含多种动画方式
- 包含多种相机,可完成诸如第一人称游戏、第三人称游戏、模型浏览、飞行模拟、VR模式等多种控制
- 完整的日志系统,可指定输出级别,可输出到文件和控制台
- 支持读取多种文件来源,本地文件系统,压缩文件,HTTP 网络资源
- 包含 Delaunay 三角网生成、FFT 变换/逆变换、JSON 解析、模型分层切片、UDP 网络通信等基础库
ANDROID版本下载
引擎展示
这篇关于Avatar 三维引擎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!