Codename FREEKS: OpenGL renderer, Java implementation
- Performance targets
- Goals
- Technologies
Performance Targets
Metric | Target |
Number of strokes | 1000 |
Memory footprint (PROCESSOR) | 32mb |
Memory footprint (VIDEO) | 16mb |
Disk | «scales» «gracefully accepts user limit» |
CPU Utilization | average 20% of a 600mhz processor |
Goals
Codename FREEKS is a Java+OpenGL implementation of the essentials of K-Sketch. Its primary goal is to implement an efficient OpenGL, (ES-compatible) renderer for OpenKSK files. We must be able to port this renderer to an OpenGL ES platform, re-implemented in C (or Objective C). OpenGL ES 1.1 notes
The first pass is going to be a Java implementation, to allow us to deliver K-Sketch via the web. Some other goals:
- Embeddable architecture, which would allow us to embed K-Sketch in other programs * A more flexible renderer and item manager, allowing graphics and strokes to be rendered and selected without any hacky crap
* Dynamic quality settings for strokes. The stroke data format needs to support variable quality. It should probably support bezier representations out of the box, as some kind of smoothing transform |
Technologies