Author Archives: graham

OpenGL Origins

The history of OpenGL is quite well covered. This post is not about the past, however; it’s about the future. How do features make it into OpenGL? Who [..]

Khronos, OpenGL

Memory Bandwidth and Vertices

Memory bandwidth is a precious commodity. As far as graphics cards are concerned, this is the rate at which the GPU can transfer data to or from memory [..]

OpenGL, Optimization

Vertex Array Performance

There have been some questions about the performance benefits of using vertex array objects (VAOs) recently. Vertex array objects are part of the core OpenGL specification and you [..]

OpenGL, Optimization , ,

Porting Samples to Mac

On October 22, 2013, Apple released OS X Mavericks, also known as OS X version 10.9. This version of the operating system included a long awaited update to [..]

Mac, OpenGL , ,

Voodoo Registers – Part 3

In the previous post on hacking on the Voodoo Registers, I got as far as rendering our first triangle. It was a single, flat-shaded triangle and was pretty [..]

Hardware, Retro , , ,

The Road to One Million Draws

Recently I posted this video on YouTube and tweeted the link: This is a capture of the multidrawindirect sample from our example code package. It’s a pretty simple [..]

OpenGL, Optimization

Voodoo Registers – Part 2

In the first part of this series, I explained how to install the sstfb framebuffer device driver on Linux, query the base address of the 3Dfx Voodoo chipset [..]

Hardware, Retro

Voodoo Registers – Part 1

I was sucked into graphics programming by demoscene productions of the late eighties and early nineties. Back then it was all about software rendering, copper lists, mode X [..]

Hardware, Retro , ,

Order Independent Transparency

This post is about order independent transparency, what it is and why it matters. Wikipedia has a stub on order independent transparency, which briefly explains what it is. [..]

OpenGL ,

OpenGL SuperBible is Shipping

It’s been a busy month! We had the run up to SIGGRAPH, then the conference itself. I saw the book in print for the first time on the [..]

Announcements