AMD – Pipeline Kit

The PipelineKit is an open source project originated at AMD to develop a visual and high level programming environment for OpenCL and DirectCompute applications running on GPUs, APUs and multi-core CPUs. A textual pipeline description language describes buffers, kernels, uniforms, invariants, and control graphs with stages that together comprise a computational pipeline. A pipeline generator … Read more

GLSL – Orange Book

Randi J. Rost, Bill Licea-Kane, Dan Ginsburg, John M. Kessenic, Barthold Lichtenbelt, Hugh Malan, Mike Weiblen This is the third edition of the orange book. It covers GLSL 1.4 and entry points from OpenGL 3.1. As usual the book is part tutorial, part reference. Very well written, clear and concise. Check out the companion site. … Read more

Function Parser library for C++

A C++ library which can be used to parse an expression in a string. The syntax of the expression is similar to the way we write expressions when coding in C. The expression can be evaluated as weel, just provide the values for the variables. The performance seems very good from the numbers presented in … Read more

C Programming Tips

C Programming Tips, by Philip Guo from Stanford University, is a collection of tips about C programming. C, and C++ are two of the most used programming languages when building applications with OpenGL. Application maintenance can become a nightmare as apps grow larger and larger. Following these simple tips can partly avoid countless days hunting … Read more

Noise for GLSL

A new noise function for GLSL is being proposed by Ian McEwan at Ashima Art. It does not require any setup, i.e. no textures nor uniform arrays. Just add it to your shader source code and call it wherever you want. This means that it is easier to distribute the final shader so that it can be used in other application. It is based on Stefan Gustavson’s paper “Simplex noise demystified” and it runs on OpenGL 1.2 and up.

Read more

C3DL – A JavaScript Library for WebGL

The Canvas 3D JS Libary (C3DL) is a JavaScript library that will make it easier to write 3D applications using WebGL. It provides a set of math, scene, and 3d object classes that makes WebGL more accessible for developers that want to develop 3D content in browser but do not want to have to deal in depth with the 3D math needed to make it work.

Read more

WebGL Tutorial

The website Learning WebGL has a series of 15 lessons on WebGL starting with the configuration required to run WebGL, and ending with render to texture. This is a fairly complete tutorial, providing almost everything you need from getting started all the way to write complex applications. The tutorial covers the definition of geometry, including … Read more