Projection Design

“Projection Design” offers a hands-on approach to the design, planning and execution of digital projections in a variety of performance spaces by using a combination of industry standard and open source research software tools. This blog will serve as an online text for the developing book, "Technical Ecstasy" and link for the web-readings, online tutorials,software resources historical examples, video art and performance examples and essential class communications for Projection Design class taught by Patrick Pagano

Tuesday, September 3, 2013

OpenGL Adds Power To Isadora.

OpenGL(Open Graphics Library) is a 2D and 3D graphics API(application programming interface) that brings thousands of applications to a wide variety of computer platforms. It is window-system and operating-system independent as well as network-transparent. OpenGL enables developers of software for PC, workstation, and supercomputing hardware to create high-performance, visually compelling graphics software applications, in markets such as CAD, content creation, energy, entertainment, game development, manufacturing, medical, and virtual reality. OpenGL exposes all the features of the latest graphics hardware. OpenGL greatly eases the task of writing real-time 2D or 3D graphics applications by providing a mature, well-documented graphics processing pipeline that supports the abstraction of current and future hardware accelerators.

The API is typically used to interact with a graphics processing unit(GPU), to achieve hardware-accelerated rendering. Graphics processors are massively parallelized devices optimized for graphics operations. To access that computing power adds additional overhead because data must move from your application to the GPU over slower internal buses. Accessing the same data simultaneously from both your application and OpenGL is usually restricted. To get great performance in your application, you must carefully design your application to feed data and commands to OpenGL so that the graphics hardware runs in parallel with your application. A poorly tuned application may stall either on the CPU or the GPU waiting for the other to finish processing.

Thanks to the enormous graphics processing power in todays' GPUs, FreeFrame 1.5 plugins using OpenGL run at much higher resolutions and frame rates than older FreeFrame 1.0 plugins. With OpenGLs' 3D functions and pixel shader programs, many new and exciting visual effects are possible.


Sources:
Wiki OpenGL
Mac Developer Library
The Khronos Group
FreeFrame

1 comment:

Emilio Arango said...

Interesting video on the basics of opengl.

https://www.video2brain.com/en/lessons/gpu-opengl