Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
It is the right library for programming graphics, audio, video, networking, image processing and computational geometry.
Cinder is cross-platform, and in general the exact same code works under Mac OS X, Windows and a growing list of other platforms, most recently the iPhone and iPad.
All the needed documentation is included with the download package.
Here are some key features of "Cinder":
Platform Core:
· Standalone Mac & PC applications - Platform-native windowing and event handling
· Screensavers - Create native Mac OS X and Windows screensavers
· Internet I/O - Load media via HTTP and FTP natively
· Full I/O abstraction - Seamless I/O from flat files, memory, resources and networks
· C++ Core - Internally reference-counted design prevents leaks, C++0x std::thread for multithreading
· iOS Support - Targets the iPhone & iPad; provides a growing list of device-specific features
· UI Events - Full keyboard, mouse (including scroll wheel), window and file drag & drop
· MultiTouch - Consistent multiTouch APIs for Windows 7, iOS and Mac OS X 10.6
· XML DOM parser - Built-in object oriented XML parsing API
· Communication APIs - Serial port (enable Arduino applications), OSC and TUIO
Media:
· Video Capture - Webcam support via platform native libraries on Mac OS X, iOS and Windows
· OpenCV - Object-oriented lightweight wrapper for OpenCV 2.1
· Full-featured QuickTime - Frame extraction, native accelerated OpenGL path, audio playback, FFT analysis, asynchronous network loading
· Audio support - Loading standard file formats, synthesis, access to raw PCM data, FFT analysis (Mac-only), microphones (Mac-only)
2d Graphics:
· Robust Image I/O - PNG, JPEG, TIFF, BMP & others via platform-native libraries. Preservation of premultiplication and high dynamic range information
· 2D image processing - Professional quality image resizing, edge detection, desaturation, adaptive thresholding
· High Dynamic Range Imaging - Full support for floating point HDR pixel processing in image I/O, OpenGL and software
· Powerful 2D Rasterizer via Cairo - Full featured vector renderer exports to SVG, PDF, Postscript, EPS, CoreGraphics, GDI and a pixel-based antialiasing rasterizer
· Fonts & Text - Font enumeration, glyph path extraction, Unicode text layout and rasterization, custom fonts via flat files or resources
3d Graphics:
· Core Classes - Perspective and orthographic cameras, triangle meshes, OBJ loading, geometric primitives
· OpenGL Core - Multisampled antialiasing, dynamic switching between full-screen & windowed modes, convenience methods for rapid development
· OpenGL Classes - Full-featured classes for textures, FBOs, GLSL, VBOs, lights, materials and display lists
· Tile-based renderer - Render arbitrarily large images (for print & other applications)
· GUI Parameters - GL-based GUI for powerful, convenient manipulation of parameters
Mathematics:
· Math primitives - Full-featured matrix, vector and quaternion classes
· Utilities - Colors, random numbers, Perlin noise (up to 4D, with analytical derivatives)
· Geometric Primitives - Poly-bezier paths, polygons, axis-aligned bounding boxes, B-splines, least-squares B-Spline curve fitting
What's New in This Release: [ read full changelog ]
· New TinderBox
· Redesigned Window/Event Systems
· New Icons