关于PainterEngine
PainterEngine是一个由C语言编写的完整开源的跨平台图形应用框架,可移植到Windows Linux Android iOS 支持WebAssembly的Web端及嵌入式MCU上
- PainterEngine由C99标准及部分拓展编写,不依赖任何C标准库及三方库。
- PainterEngine是平台、编译环境、运行时无关的。
- 包含一套完整的内存管理及常用数据结构算法的实现。
- 包含一套完整的PNG,JPG,BMP,DEFLATE编码/解码器实现。
- 包含一套完整软2D/3D渲染器实现。
- 包含一套完整编译型脚本引擎实现(编译器、虚拟机、调试器)。
- 包含一套完整游戏世界框架(对象及资源管理器,事件调度器,碰撞优化及物理计算模板)。
- 包含一套完整的Live2D动画系统实现(骨骼及物理模拟、动作追踪、独立的图元光栅化实现,配套建模编辑器)
- 包含一套完整的设计器系统实现(游戏布局设计器,UI设计器)
- 包含一套完整的声码编码器,集成钢琴(hammer,strings,soundboard)、吉他(karplus-strong)的声学建模实现
- 常用的反走样几何绘制及光栅化算法。
- 图像信号及音频信号处理算法(DFT/IDFT、DWT/IDWT[haar db2-8 sym2-8]、LTI、ZCR、MFCC等等特征采集算法)。
- 基础的BP神经网络框架实现。
- UI框架、粒子系统、调音器、混音器、逐帧动画、网络同步协议、MODBUS,MQTT等iot协议栈....的完整实现。
- 更多内容及使用说明,请参阅教程及《PainterEngine API Manual》
PainterEngine学习成本低,仅需花费几个小时即可快速入门,并已应用于多个游戏及工控项目中,您可以很容易使用PainterEngine进行项目开发或将PainterEngine嵌入到您的C/C++项目中.