PainterEngine 是一个由 C 语言编写的跨平台图形应用框架,可运行于 Windows、Linux、Android iOS 支持 WebAssembly 的 Web 端及嵌入式 MCU 上。
- PainterEngine 由 C99 标准及部分拓展编写,不依赖任何 C 标准库及三方库。
- PainterEngine 是平台、编译环境、运行时无关的。
- 包含一套完整的内存管理及常用数据结构算法的实现。
- 包含一套完整的PNG,JPG,BMP,DEFLATE编码/解码器实现。
- 包含一套完整软 2D/3D 渲染器实现。
- 包含一套完整编译型脚本引擎实现(编译器、虚拟机、调试器)。
- 包含一套完整游戏世界框架(对象及资源管理器,事件调度器,碰撞优化及物理计算模板)。
- 包含一套完整的 Live2D 动画系统实现(骨骼及物理模拟、动作追踪、独立的图元光栅化实现,配套建模编辑器)
- 常用的反走样几何绘制及光栅化算法。
- 图像信号及音频信号处理算法(常用滤波器、声码编码器、ZCR、MFCC 等特征采集算法)。
- 基础的 BP 神经网络框架实现。
- UI框架、粒子系统、调音器、混音器、逐帧动画、网络同步协议、MODBUS,MQTT 等 IoT 协议栈、json/obj/wav Parser..的完整实现。
- 更多内容及使用说明,请参阅教程及《PainterEngine API Manual》
更多内容请访问 PainterEngine.com
社区交流请访问 faq.PainterEngine.com
============================================================================
PainterEngine is a complete open-source, cross-platform graphic application framework written in C language that can be ported to Windows, Linux, Android, iOS, WebAssembly-enabled web, and embedded MCU.
-
PainterEngine is written in C99 standard and some extensions, without relying on any C standard library or third-party library.
-
It is platform, compilation environment, and runtime independent and includes a complete set of memory management and commonly used data structure algorithm implementations.
-
It also includes a complete set of PNG, JPG, BMP, DEFLATE codec implementations, as well as a complete software 2D/3D renderer implementation.
-
In addition, it includes a complete compiled script engine implementation (compiler, virtual machine, and debugger), a complete game world framework (object and resource manager, event scheduler, collision optimization, and physics computing template).
-
a complete Live2D animation system implementation (skeletal and physical simulation, action tracking, independent element rasterization implementation, and modeling editor).
-
a complete designer system implementation (game layout designer, UI designer), and a complete sound code encoder with acoustic modeling implementation for piano (hammer, strings, soundboard) and guitar (karplus-strong).
-
as well as commonly used anti-aliasing, geometric drawing, and rasterization algorithms for image and audio signal processing.
-
Basic BP neural network framework implementation. Complete implementation of UI framework, particle system, tuner, mixer, frame-by-frame animation, network synchronization protocol, MODBUS, MQTT and other IoT protocol stack...
----->For more information and instructions on how to use, please refer to the tutorial and "PainterEngine API Manual".