Interactive GPU-based generation of solvent-excluded surfaces

The solvent-excluded surface (SES) is a popular molecular representation that gives the boundary of the molecular volume with respect to a specific solvent. SESs depict which areas of a molecule are accessible by a specific solvent, which is represented as a spherical probe. Despite the popularity o...

Descripción completa

Detalles Bibliográficos
Autores: Hermosilla Casajús, Pedro, Krone, Michael, Guallar, Víctor|||0000-0002-4580-1114, Vázquez Alcocer, Pere Pau|||0000-0003-4638-4065, Vinacua Pla, Álvaro|||0000-0001-8984-4311, Ropinski, Timo
Tipo de recurso: artículo
Fecha de publicación:2017
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/105444
Acceso en línea:https://hdl.handle.net/2117/105444
https://dx.doi.org/10.1007/s00371-017-1397-2
Access Level:acceso abierto
Palabra clave:Molecular structure -- Data processing
Rendering (Computer graphics)
Molecular visualization
Surface representation
Distance field
Estructura molecular -- Informàtica
Àrees temàtiques de la UPC::Informàtica::Infografia
Descripción
Sumario:The solvent-excluded surface (SES) is a popular molecular representation that gives the boundary of the molecular volume with respect to a specific solvent. SESs depict which areas of a molecule are accessible by a specific solvent, which is represented as a spherical probe. Despite the popularity of SESs, their generation is still a compute-intensive process, which is often performed in a preprocessing stage prior to the actual rendering (except for small models). For dynamic data or varying probe radii, however, such a preprocessing is not feasible as it prevents interactive visual analysis. Thus, we present a novel approach for the on-the-fly generation of SESs, a highly parallelizable, grid-based algorithm where the SES is rendered using ray-marching. By exploiting modern GPUs, we are able to rapidly generate SESs directly within the mapping stage of the visualization pipeline. Our algorithm can be applied to large time-varying molecules and is scalable, as it can progressively refine the SES if GPU capabilities are insufficient. In this paper, we show how our algorithm is realized and how smooth transitions are achieved during progressive refinement. We further show visual results obtained from real-world data and discuss the performance obtained, which improves upon previous techniques in both the size of the molecules that can be handled and the resulting frame rate.