Scalable Ambient Occlusion for Molecular Visualisation

Abstract Molecular visualisation tools aid researchers in studying the structure of molecules on desktop computers. Surface features are of importance because these often represent the interface to other molecules. However, local lighting effects, such as Gouraud shading, do not highlight the surface detail of the molecule. We implement a computationally inexpensive approximation of ambient occlusion, a realistic lighting model, which calculates shading based on the occlusion of nearby geometry. Ambient occlusion is expensive to calculate, so we present approximations and optimizations to reduce computation time. This method makes use of the Graphics Processing Unit (GPU) by retrieving the results from depth tests to determine the visibility of surface points. We apply this method to molecular visualisations, focusing on “space-fill” mode where atom sizes represent their atomic radii. We have constructed a stand-alone, prototype test-bed in C++ using OpenGL on the Microsoft Windows XP platform. This prototype is capable of calculating ambient occlusion for molecules in seconds. Various settings can be selected by the user to determine the trade-off between speed of calculations and visual quality of ambient occlusion. High quality ambient occlusion is expensive to calculate, but our method takes as many short-cuts as possible to deliver an acceptable output that is still useful.

[1]  K Schulten,et al.  VMD: visual molecular dynamics. , 1996, Journal of molecular graphics.

[2]  Okan Arikan,et al.  Hardware accelerated ambient occlusion techniques on GPUs , 2007, SI3D.

[3]  Lance Williams,et al.  Casting curved shadows on curved surfaces , 1978, SIGGRAPH.

[4]  Gabriel Zachmann,et al.  Hardware-accelerated ambient occlusion computation , 2004, VMV.

[5]  Samuli Laine,et al.  Ambient occlusion fields , 2005, I3D '05.

[6]  Kun Zhou,et al.  Precomputed shadow fields for dynamic scenes , 2005, SIGGRAPH 2005.

[7]  Tim Foley,et al.  KD-tree acceleration structures for a GPU raytracer , 2005, HWWS '05.

[8]  Paolo Cignoni,et al.  Ambient Occlusion and Edge Cueing for Enhancing Real Time Molecular Visualization , 2006, IEEE Transactions on Visualization and Computer Graphics.