Features

GLSL REFERENCE

  • Built-in reference for the OpenGL Shading Language
  • Detailed descriptions of all GLSL data types, qualifiers, variables, constants, statements and functions
  • Context-sensitive help for all GLSL keywords providing a description and usage examples (iPad)

EDITOR

  • Code completion for keywords, functions and user-defined variables (on pressing the tab key)
  • Syntax highlighting with customizable colors
  • Line numbers and error highlighting
  • 9 fonts in 9 sizes (6 monospaced, 3 proportional)
  • Three customizable predefined themes (default, light, dark)
  • Keyboard extension with frequently used keys on iPad
  • Improved undo / redo support

SHADERS

  • 31 built-in shaders ranging from simple lighting and procedural coloring to normal mapping and procedural noise generation
  • Change the values of the built-in parameters and uniforms without interrupting the render loop and see the effects immediately
  • Import shader files with Dropbox or iTunes Document Sharing

OBJECTS

  • 30 objects including 3 polygons, 6 polyhedrons, 7 parametric surfaces and 14 real-life items (teapot, watering can, chair, trumpet, etc.)
  • Resolution of real-life objects ranges from 500 to 300,000 faces (triangles)
  • Resolution of the parametric surfaces can be changed to see how this affects the quality of the rendered object
  • Import objects in the Wavefront object format (.obj files)
  • Export objects as header files

DRAW INSTANCED

Draw multiple instances of the same object using the newly introduced functionality


PARTICLE SYSTEMS

  • Particle systems with spherical and cubic shape
  • Adjustable number of particles between 1,000 and 100,000

TEXTURES

  • 23 textures including 4 patterns, 4 earth maps, 6 normal maps and 2 cubemaps
  • Import textures in JPEG, PNG, TIFF, GIF and BMP format
  • Import supports texture2D textures as well as cubemaps

FRAMEBUFFER TEXTURE

Framebuffer texture containing the previously rendered frame


STEREOSCOPY

Anaglyph 3D red-cyan rendering option for all shaders


VIDEO SUPPORT

  • Camera texture with video stream from the built-in cameras
  • Uniform with face bounds for up to 5 faces (face detection)
  • Movie textures with imported movie files
  • Video recording with automatic export to the photo library

FULL SCREEN MODE

  • Full screen mode for image processing (e.g. texture blending)
  • Hiding the menu and status bar on double tap

MULTITOUCH SUPPORT

  • Multitouch support with a new uniform array in the shader programs
  • Coordinates for up to 10/5 simultaneous touches on iPad/iPhone

DROPBOX SUPPORT

  • Import / export shader files
  • Import objects (Wavefront .obj files)
  • Import textures (jpeg, png, tiff, gif, bmp)
  • Import movies (m4v)
  • Export objects as header files with vertex, normal and face data

PHOTO LIBRARY

  • Import images
  • Import movies
  • Export recorded videos

FILE SHARING

  • Open shader files in other iOS apps
  • Exchange shader files with your computer using iTunes Document Sharing

EXTERNAL KEYBOARD

Full support for external bluetooth keyboards


SETTINGS (PARAMETERS AND UNIFORMS)

The built-in parameters and uniforms can be changed in the settings menu without interrupting the render loop.

Parameters:

  • Frame rate
  • Multisampling
  • Scaling
  • Object resolution (parametric surfaces)
  • Number of particles (particle systems)
  • Video resolution
  • Video playback frame rate
  • Stereo anaglyph red-cyan
  • Stereo intensitiy
  • Global rotation (axis and velocity)
  • Object rotation (axis and velocity)
  • Background color (clear color)
  • Angle of view

Uniforms:

  • Ambient color
  • Diffuse color (0-3)
  • Specular color
  • Specular exponent
  • Light position
  • Directional / positional light