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 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.
KeywordsMolecular visualization Surface representation Distance field
This work has been partially supported by Grant TIN2014-52211-C2-1-R and Grant CTQ2016-79138-R from the Spanish Ministerio de Economía y Competitividad with FEDER funds, and by the German Research Foundation (DFG) as part of Collaborative Research Center SFB 716.
- 1.Behley, J., Steinhage, V., Cremers, A.B.: Efficient radius neighbor search in three-dimensional point clouds. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 3625–3630 (2015)Google Scholar
- 6.Green, S.: White paper: CUDA particles. Technical reports (2007)Google Scholar
- 10.Hermosilla, P., Guallar, V., Vinacua, A., Vázquez, P.: High quality illustrative effects for molecular rendering. Comput. Graph. 24, 113–120 (2015)Google Scholar
- 11.Hoetzlein, R.C.: Fast fixed-radius nearest neighbors: interactive million-particle fluids. In: GPU Technology Conference (2014)Google Scholar
- 12.Jurcik, A., Parulek, J., Sochor, J., Kozlikova, B.: Accelerated visualization of transparent molecular surfaces in molecular dynamics. In: IEEE Pacific Visualization Symposium, pp. 112–119 (2016)Google Scholar
- 13.Kozlíková, B., Krone, M., Lindow, N., Falk, M., Baaden, M., Baum, D., Viola, I., Parulek, J., Hege, H.C.: Visualization of molecular structure: state of the art revisited. Comput. Graph. Forum (2016)Google Scholar
- 15.Krone, M., Grottel, S., Ertl, T.: Parallel contour-buildup algorithm for the molecular surface. In: IEEE Symposium on Biological Data Visualization, pp. 17–22 (2011)Google Scholar
- 16.Krone, M., Stone, J.E., Ertl, T., Schulten, K.: Fast visualization of gaussian density surfaces for molecular dynamics and particle system trajectories. EuroVis-Short Pap. 1, 67–71 (2012)Google Scholar
- 20.Parulek, J., Viola, I.: Implicit representation of molecular surfaces. In: 2012 IEEE Pacific Visualization Symposium, pp. 217–224 (2012). doi: 10.1109/PacificVis.2012.6183594
- 29.Yu, Z.: A List-based method for fast generation of molecular surfaces. In: International Conference of the IEEE Engineering in Medicine and Biology Society, vol. 31, pp. 5909–5912 (2009)Google Scholar