三维游戏引擎

我要开发同款
luoyexunxue2023年06月27日
170阅读
开发技术C++
所属分类三维引擎、跨平台、国产化系统、三维仿真、OpenGL、游戏

作品详情

AVATAR 是一款跨平台高性能的3D引擎,底层采用 C++ 开发,目前支持 Windows、Linux、Android 三个平台。渲染部分基于 OpenGL3.3/ES3.0,引擎具有很高的可移植性,除了 earcut、freetype、glew、libcurl、libjpeg、libpng、lua、minimp3、openal、rapidxml、zlib 这些开源的第三方库以外无其他依赖库。引擎的特点是简单高效的同时提供非常丰富的功能。这是我的一个业余项目,部分特性见下方介绍。关于引擎的技术部分,可参考我的个人博客 http://blog.csdn.net/luoyexunxue

引擎的部分特性:
1. 支持多种纹理格式 BMP TGA PNG JPG,同时支持程序纹理
2. 支持载入动画模型 MS3D DAE GLTF 和静态模型 OBJ STL 3DS 以及骨骼动画 BVH 并可配置自定义加载器
3. 基于 OpenAL 的 3D 音效,支持 WAV 和 MP3 格式音频载入
4. 集成 FreeType 字体库,支持自定义字体显示
5. 集成 Lua 脚本引擎,支持使用 Lua 与引擎的交互,基于脚本的 GUI 系统,具有非常灵活的事件处理能力
6. 能够实现诸如实时监控,摄像头视频采集,摄像头控制等功能
7. 实现了一个小型快速的物理引擎,能够进行刚体模拟,包括碰撞反馈,浮力模拟等
8. 内建多种后处理,如立体视觉透视矫正,HDR,FXAA,红蓝3D,VolumeLight 以及用户自定义后处理
9. 支持场景节点动画,包括缩放,旋转,平移,包含多种动画方式
10. 包含多种相机,可完成诸如第一人称游戏、第三人称游戏、模型浏览、飞行模拟、VR模式等多种控制
11. 完整的日志系统,可指定输出级别,可输出到文件和控制台
12. 支持读取多种文件来源,本地文件系统,压缩文件,HTTP/FTP 网络资源
13. 包含 Delaunay 三角网生成、FFT 变换/逆变换、JSON 解析、模型分层切片、UDP 网络通信等基础库
14. 包含多线程异步任务接口,可以实现多线程模型载入等功能
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论