Skip to content

PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

License

Notifications You must be signed in to change notification settings

David20080125/PainterEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

avatar

PainterEngine是一个由C语言编写的跨平台图形应用框架,可运行于Windows Linux Android iOS 支持WebAssembly的Web端及嵌入式MCU上

  • PainterEngine由C89标准及部分拓展编写,不依赖任何C标准库及三方库。
  • PainterEngine是平台、编译环境、运行时无关的。
  • 包含一套完整的内存管理及常用数据结构算法的实现。
  • 包含一套完整软2D/3D渲染器实现。
  • 包含一套完整编译型脚本引擎实现(编译器、虚拟机、调试器)。
  • 包含一套完整游戏世界框架(对象及资源管理器,事件调度器,碰撞优化及物理计算模板)。
  • 包含一套完整的Live2D动画系统实现(骨骼及物理模拟、动作追踪、独立的图元光栅化实现,配套建模编辑器)
  • 常用的反走样几何绘制及光栅化算法。
  • 图像信号及音频信号处理算法(常用滤波器、声码编码器、ZCR、MFCC等特征采集算法)。
  • 基础的BP神经网络框架实现。
  • UI框架、粒子系统、调音器、混音器、逐帧动画、网络同步协议、MODBUS,MQTT等iot协议栈、json/obj/wav Parser..的完整实现。
  • 更多内容及使用说明,请参阅教程及《PainterEngine API Manual》



更多内容请访问 PainterEngine.com

About

PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.2%
  • C++ 1.8%
  • Java 0.4%
  • Makefile 0.3%
  • HTML 0.2%
  • CMake 0.1%