Anton's Research Ramblings

3D Graphics Optimisation Resources

I am collecting optimisation guides, tools, and resources for 3D graphics programming, with particular focus on OpenGL. I'll put these on my OpenGL page in a little article when I have collected a few resources. I'll update this post as I get more things. Send me a message if you have a suggestion!

Nicholas Guillemot's "Programmable Pulling" (tweet)(github) comparison tool caught my eye, and he mentions optimisation guides from vendors. I think this is a good start!

Vendor Optimisation Guides

Tools and Tool Guides

I will also collect profilers, tracers etc. I think it would be better to have a guide/tutorial for how to optimise with a tool than just a list of tools. e.g. I recently followed a guide on how to check for overdraw with RenderDoc.

I might write a little tutorial on how I do on-screen CPU + GPU timers/queries for different engine subsystems.

Programmatic Techniques

It might be nice to have a list of articles about e.g. culling and spatial data structures but perhaps pointing to collections of these is better e.g. which books cover a range of these.

Benchmarks and Comparisons

Things like Nicolas' project would be a nice thing to link here. I also think eg slides of presentations comparing vertex data arrangement strategies would be a good fit. It's hard to get hard data on which techniques actually do offer some improvement - and how much - so that we can tell if it's worth the time investment or extra code. Anything like that can go here.