Codename FREEKS: OpenGL renderer, Java implementation

  1. Performance targets
  2. Goals
  3. 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