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