Next Article in Journal
Seasonal Stability Assessment of Reference Genes for Quantitative Real-Time Polymerase Chain Reaction Normalization in Bombus terrestris
Previous Article in Journal
Adipose Tissue Macrophage Polarization Is Altered during Recovery after Exercise: A Large-Scale Flow Cytometric Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Concise Review of Biomolecule Visualization

by
Hui Li
* and
Xinru Wei
College of Information Science and Technology, Beijing University of Chemical Technology, Beijing 100029, China
*
Author to whom correspondence should be addressed.
Curr. Issues Mol. Biol. 2024, 46(2), 1318-1334; https://doi.org/10.3390/cimb46020084
Submission received: 6 January 2024 / Revised: 27 January 2024 / Accepted: 31 January 2024 / Published: 2 February 2024
(This article belongs to the Section Bioinformatics and Systems Biology)

Abstract

:
The structural characteristics of biomolecules are a major focus in the field of structural biology. Molecular visualization plays a crucial role in displaying structural information in an intuitive manner, aiding in the understanding of molecular properties. This paper provides a comprehensive overview of core concepts, key techniques, and tools in molecular visualization. Additionally, it presents the latest research findings to uncover emerging trends and highlights the challenges and potential directions for the development of the field.

1. Introduction

Visualization plays a crucial role in the study of biomolecules. It uses computer graphics techniques to present complex 2D or 3D molecular structures in a more intuitive and interactive way. This helps researchers understand key information, such as atomic spatial arrangements and the connectivity of chemical bonds. As a result, they can gain valuable insights into the relationship between the properties of these molecules and their structures.
Visualization technology has evolved in parallel with the advancement of structural biology. Initially, physical models made of materials like wood and brass were used for 3D molecular visualization [1,2]. With the progress in computer technology, researchers started combining computer graphics with molecular structure visualization, leading to the development of molecular graphics [3]. The continuous improvement of computer hardware has enhanced the visual representation of molecular models [4], prompting researchers to invest in molecular visualization software [5]. Additionally, animation techniques have been employed to depict molecular motion [6]. Using 3D printing technology, one can construct physical models of molecules using atomic coordinates. It represents the spatial relationships of three-dimensional molecules in a more realistic way and has gradually become a beneficial tool for teaching and the exchange of scientific research [7].
The advancements in visualization technology and tools have greatly contributed to new discoveries in structural biology. In the 1990s, the popularity of internet technology fostered the development of web-based molecular visualization tools [8]. GPU-accelerated graphics generation and rendering, as well as large-scale parallel computing, have played a crucial role in improving real-time interactive visualization effects, including geometric primitive rendering, occlusion culling, and lighting models [9].
In recent years, the increasing complexity and scale of molecular data have facilitated the development of multi-scale visualization techniques [10]. The introduction of head-mounted displays has revolutionized interactive visualization modes and driven the growth of immersive visualization [11]. Creative aesthetics and design methods have provided more effective and visually appealing representations of molecular visualization [12].
Figure 1 showcases the process of the development of molecular visualization, highlighting key timelines and important events. Reflecting on this history, the latest trends in development include the growing complexity of molecular data, artistic representation of molecular graphics, and the diversification of interaction methods.
There have been numerous reviews in the field of molecular visualization in recent years. Table 1 presents some recent reviews on three-dimensional molecular structure visualization. Among them, Olson [6] provides a comprehensive and specific overview of the historical development of molecular visualization. Kozlíková et al. [17] collect 241 articles and conduct a detailed review of molecular visualization techniques from various perspectives. Johnson et al. [18], in addition to their review, propose a series of methods to assist readers in selecting appropriate visualization tools and creating effective visual images based on their needs. Martinez et al. [19] further analyze and summarize advanced molecular visualization literature in the fields of structural biology and computer graphics, emphasizing the importance of cross-disciplinary integration in this field.
Despite the availability of existing reviews, this article aims to investigate the latest technologies and methods in molecular visualization due to the continuous emergence of new research achievements. This review focuses on surveying visualization technologies and tools for biomolecules, comprehensively reviewing visualization techniques for addressing specific problems, providing detailed introductions to common types of molecular visualization tools in different usage scenarios, analyzing the challenges faced by molecular visualization research, and exploring possible development trends.
The review paper is organized as follows: The review begins with a brief introduction to the historical development and recent advancements in molecular visualization. Next, it explores different representation models and their applicable scenarios. It compiles effective methods for improving the quality of three-dimensional visualizations, as well as an overview of Level of Detail techniques used to accelerate the rendering of complex molecular visualizations.
Lastly, the article summarizes the main approaches used for visualizing positional uncertainty and presents the current state of research on immersive visualization.

2. Visualization Technology

This section explores and summarizes representation models, rendering techniques, Level Of Detail (LOD) techniques, location uncertainty visualization techniques, and immersive visualization techniques. It presents both classic achievements and the latest progress.

2.1. Representation Models

Biological molecules exhibit high complexity and diversity, and are composed of atoms connected through specific chemical bonds and interactions. To express their three-dimensional configuration and spatial arrangement, different representation models can be used, as shown in Figure 2. This section categorizes representation models into skeletal models, cartoon models, and surface models.
Skeletal models describe the backbone structure of molecules, including atoms, chemical bonds, and their spatial topology. They use simple geometric shapes like line segments, spheres, cylinders, and polyhedra to represent the model’s structure. Skeletal models are one of the simplest and oldest representation methods. Most molecular visualization software currently implements skeletal models, such as lines models, stick models, ball-and-stick models, and space-filling models.
The lines model (Figure 2A) is a representation method using lines to connect atoms and emphasizes the basic features and geometric relationships within the structure. The stick model (Figure 2B) is similar to the lines model, but it uses sticks to connect atoms. Ball-and-stick models (Figure 2C) and space-filling models (Figure 2I) use spheres to represent atoms, with each sphere’s radius typically being proportional to the corresponding atomic radius. This facilitates an understanding of the relative positions and structural relationships of atoms in the molecule. Space-filling models can also represent the spatial occupancy of atoms through the size and position of the spheres, revealing gaps and channels in the molecular structure. In addition to these common representation models, Chavent et al. [27] introduced a new method called HyperBall (Figure 2D), which uses hyperboloids to connect atoms represented in the form of spheres. HyperBall achieves a higher rendering efficiency and quality than triangle meshes inspired by GPU ray casting techniques.
Cartoon models integrate the representation of atoms and chemical bonds into ribbon-like or tubular structures, highlighting overall structural features. They are commonly used for proteins. Richardson [28] first proposed using ribbons and arrows to represent protein secondary structure, and Carson et al. [29] were the first to implement it programmatically. Cartoon representations of proteins are integrated into almost all molecular visualization software. Classic cartoon models (Figure 2E) and ribbon models (Figure 2F) can highlight protein secondary structure features and describe protein folding behavior. Backbone models (Figure 2G) show the folding of the polypeptide chain by creating artificial “backbone” bonds between alpha carbons.Trace models (Figure 2H) use a smooth curve to display the backbone. The hermite spline curve passes through the mid-points between alpha carbon atoms [30]. They are commonly used to emphasize the overall structure and topological relationships of proteins. Researchers have focused on improving the visualization performance of cartoon models through mesh refinement techniques and GPU acceleration techniques [17]. Recently, Borzov [31] proposed a new method using signed distance fields and sphere tracing techniques for cartoon protein representation, explaining the underlying mathematical characteristics and comparing them with existing mesh refinement methods. Ozvoldik et al. [32] successfully introduced LOD techniques into grid-based molecular model visualization, achieving cartoon model renderings for larger-scale protein data.
Surface models are obtained by computing the surfaces connecting the molecule to the surrounding environment, helping us to understand the interactions between molecules resulting from various chemical bonds. The most basic surface model is the Van der Waals Surface (vdW) (Figure 2I) [33], which is the outer surface formed by the combination of all atomic spheres in the space-filling model. A surface model shows the volume occupied by the molecule, with the radius of the atomic spheres being proportional to the Van der Waals radius. Lee and Richards created the Solvent Accessible Surface (SAS) (Figure 2J) [34], defined as the surface formed by the rolling motion of solvent molecule probes on the vdW surface. It displays all regions from which solvent molecules can enter the molecule but cannot accurately represent the volume of the molecule. Richards and Greer further researched and defined the Solvent Excluded Surface (SES) (Figure 2K) [33,35] as the surface formed by the probes’ contact points with the molecule, which accurately reflects the molecular volume and expresses the accessibility of the molecule, helping to describe the interactions between the molecule and its surrounding environment.
Blinn [36] proposed the Gaussian convolution surface (Figure 2L) implicit surface modeling algorithm, commonly used in electron density analysis to simulate the electron density map of molecular structures. From a mathematical perspective, the SES surface is the first smooth molecular surface and has attracted extensive attention and research. Connolly [37] developed a program to calculate and display the SES surface. Chavent et al. [38] used a GPU to compute a completely continuous molecular skin surface, pioneering the application of GPU in molecular surface calculation. Recent research in this field focuses on fast construction algorithms for SES surfaces, utilizing high-performance GPU acceleration or general-purpose CPU acceleration without hardware limitations. Examples include the GPU algorithms by Hermosilla et al. [39], Martinez et al. [40], Schäfer et al. [41], Alhazzazi et al. [42], and the CPU algorithm by Rau et al. [43].
Martinez et al. [40] completed an open-source implementation of the work carried out by Hermosilla et al. [39] and developed the QuickSES library to integrate it into molecular viewers, providing a standalone program that reads PDB files and outputs a complete SES mesh as a Wavefront OBJ file. In addition, new methods for constructing molecular surfaces have emerged. Hermosilla [44] introduced the use of transparency to improve the visual perception of molecular surfaces and proposed a fast method for calculating and implementing rendering of transparent and translucent materials. Bruckner [45] proposed a dynamic visibility-driven molecular surface visualization method based on Gaussian models, allowing for the dynamic high-quality surface visualization of molecules composed of millions of atoms. Wei et al. [46] introduced a machine learning algorithm that can predict classical SES surfaces on proteins and complex structures, achieving a higher computational efficiency and over 95% accuracy compared to CPUs.

2.2. Rendering Technology

The field of molecular visualization utilizes various rendering techniques to enhance the visual representation of molecules. These techniques include ray tracing, ambient occlusion, illustrative rendering, non-photorealistic rendering, and color mapping. Figure 3 showcases the various rendering effects of cartoon models and molecular surfaces.
Initially, macromolecule shadow surfaces were created using rasterization rendering [48]. However, ray tracing techniques have gradually gained popularity in molecular visualization. BALLView [49], one of the earliest molecular visualization tools, combines real-time ray tracing rendering, which has become a focus of research into visualization rendering methods. Achieving real-time performance in rendering requires algorithm parallelism and designing acceleration structures. Stone [50] summarizes interactive ray tracing and compatible rendering techniques applicable to molecular visualization and provides example codes.
To improve rendering quality, lighting models can be used to simulate reflection, refraction, and other real-world object phenomena. The Blinn–Phong local lighting model proposed by Phong [51] and Blinn [52] significantly enhances the quality and speed of real-time rendering. However, this model cannot express shadows cast by atoms onto each other in molecular visualization. To address this, ambient occlusion (AO) techniques have been proposed by Miller [53] and Zhukov [54]. AO techniques approximate global lighting models by collecting diffuse reflection information from around objects. They capture scene details, enhance stereo perception, and improve realism. For example, Tarini et al. [55] combined ambient occlusion and edge highlighting using a GPU-accelerated algorithm to enhance the real-time visualization of molecular space-filling models. Matthews et al. [56] proposed a per-pixel ambient occlusion algorithm suitable for visualizing the dynamic scenes of proteins. Hermosilla et al. [57] proposed a universal global lighting model for various molecular models. Zerari et al. [58] combined SSAO (screen space ambient occlusion) technology with multiple importance sampling techniques to accelerate real-time rendering. Rau et al. [43] utilized CPU-based ray tracing technology to interactively visualize SES (solvent-excluded surface) surfaces, achieving high-quality rendering by combining the techniques into AOOM (Ambient Occlusion Opacity Mapping).
Illustrative rendering and non-photorealistic rendering techniques create artistic effects which are different to traditional realistic rendering, imitating hand-drawn, cartoon, sketch, and other art styles. Lawonn et al. [59] reviewed illustrative rendering techniques and their practical applications, not limiting them to molecular structure visualization. Koch et al. [60] proposed a molecular illustrative representation method utilizing screen space lighting algorithms, aiding in perceiving the hierarchical structure of multi-scale models. Liang et al. [61] presented a GPU-based boundary ellipsoid abstraction representation that emphasizes the surface details of molecules using contours, making molecular visualization visually appealing and informative. Illustrative rendering and non-photorealistic rendering simplify complexity and highlight key features, making them suitable for education and communication. The education website PDB-101 (https://pdb101.rcsb.org/ (accessed on 15 October 2023)) maintained by RCSB PDB uses 2D illustrations of molecular models generated directly by Illustrate [47].
Color is commonly used in molecular visualization to visually differentiate components. Waldin et al. [62,63] proposed a dynamic multiscale color mapping technique that adaptively adjusts the color scheme based on the current view and scale, ensuring the optimal representation of structural information at any given scale. CellVIEW [64] and YASARA View [16] combine LOD technology to realize the automatic color conversion of complex biomolecules. Figure 4 showcases an application example of color mapping technology in YASARA View. However, color selection in molecular visualization often depends on cultural factors or personal preference. Inconsistent semantic color spaces can reduce the overall interpretability and effectiveness of molecular visualization. Garrison et al. [65] provide color palette samples for industrial and research sectors and propose considerations for developing best practices in color palettes.
In practical applications of molecular visualization, a combination of various rendering techniques is often used to aid in the analysis of complex structures. MegaMol [14] and Molstar [15] integrate advanced lighting algorithms for the efficient rendering of molecular data, with Molstar being capable of online rendering using multiple algorithms.

2.3. LOD Technology

In complex molecular visualization scenarios, when the camera is far from the atoms or when the atoms are scaled down to a volume smaller than one pixel, the projection on the screen becomes very small, resulting in limited visually recognizable information. To maintain visual effectiveness while reducing model complexity and speeding up rendering, the technique of Level of Detail (LOD) can be used. LOD involves using simplified models for distant observation or low zoom levels, reducing the number of vertices and faces to improve rendering performance. For close observation or high zoom levels, more detailed models are used to maintain detail and realism.
Guo et al. [66] proposed an LOD representation method for visualizing atomic structures in biology. They used an approximation error metric to evaluate the error of sphere simplification, achieving high-precision rendering and adaptive LOD selection based on the view. Liang et al. [61] utilized LOD techniques to reduce the number of primitives for rendering molecular surfaces, achieving a hierarchical abstraction representation of large molecules and distance-based LOD selection to ensure symmetrical structures have the same representation. Ozvoldik et al. [32] proposed a mesh-based LOD algorithm for LOD rendering of commonly used models such as ball-and-stick models and cartoon models for particularly large biomolecules.
LOD techniques are effective methods for achieving multi-scale visualization [10] and mid-scale visualization [16], especially when dealing with complex datasets or scenes that require smooth transitions and detail switching between different levels. CellVIEW [64] utilizes the Unity3D game engine to interactively visualize large molecular datasets, automatically selecting appropriate colors and detail levels using innovative LOD techniques to achieve seamless visual transitions between different abstraction levels. Goodsell et al. [16] connect the nanometer scale of molecules with the micrometer scale of cells through mid-scale modeling and visualization to simulate the molecular structure of living cells. LOD techniques are used to select appropriate detail levels and keep computational demands within achievable limits, providing sufficient detail to support recognition and understanding, as shown in Figure 4.
Additionally, LOD techniques can also help achieve high frame rate rendering on immersive visualization devices [67]. Goddard et al. [68] used LOD techniques to render complex molecular scenes at high frame rates in virtual reality environments.

2.4. Positional Uncertainty Visualization Technology

Biomolecules exhibit dynamic and flexible behavior, which introduces positional uncertainty. Additionally, the process of collecting and processing data introduces uncertainties. These uncertainties can arise from experimental data due to resolution limitations, simulated data generated by simulation algorithms, and visualized data obtained through analysis algorithms prior to visualization. It is crucial to accurately and honestly represent these uncertainties in visualizations.
The dynamics and flexibility of biomolecules can be studied using molecular dynamics simulations. However, these simulations require extensive computing resources and high frame rate rendering algorithms. In current research, processed static structures have been primarily used to visualize the uncertainty in atomic positions, rather than dynamic images or videos. Commonly used representations for depicting this uncertainty in atomic positions in proteins include sausage-like representations, such as the “sausage” view in MolMol [69] and the “putty” representation in PyMOL [70]. These representations allow for the drawing of tubular splines with variable radii, where larger radii indicate greater uncertainty in atomic positions. The color change in the sausage plot can be determined by the B factor, which is a parameter used in X-ray diffraction experiments to describe the position uncertainty caused by thermal vibrations of atoms in a crystal. Higher B-factors in sausage plots generally correspond to larger uncertainties and are represented by cooler tones. These color changes can help observers intuitively understand the uncertainty of atoms at different positions. Additionally, the uncertainty in the molecule can be represented using a molecular surface colored according to the B-factor, as shown in Figure 5.
Sterzik et al. [71,72] mapped uncertainty introduced during data acquisition and processing onto solvent-excluded surface (SES), van der Waals (vdW) surface, and cartoon models using stylized lines. Perception studies were conducted to determine the effectiveness of five line variables (roughness, jitter, grayscale, width, and blur) in distinguishing various uncertainty values in molecular representation models. The results indicated that width and grayscale achieved better results, although grayscale was more sensitive to color changes in the molecular representation models. Roughness and blur only applied to medium-high uncertainty differences, with roughness also requiring less dense lines. Jitter had the least effective outcome. Future work may focus on the combined application of line variables and stylized line generation algorithms, while considering interference with the perception of other characteristics. Schulz et al. [73] represented uncertainty by uniformly distorting the geometric structure of standard molecular representation models in all directions using periodic waveforms, where the uncertainty arose from inconsistencies in secondary structure assignments.
Discrete representation and possibility volume representation are alternative methods for visualizing the uncertainty in atomic positions [74]. Discrete representation treats atomic positions as independent points and uses transparency to express the probability of each position’s existence. Although this approach provides highly detailed and accurate information, the resulting images may be overly complex and difficult to interpret. Possibility volume representation treats atomic positions as a three-dimensional grid in continuous space and colors the grid based on probability density functions. Maack et al. [75] used volume rendering and combined techniques such as transparency and B-factor coloring to visualize the uncertainty in atomic positions, providing a visual analytical framework for protein data with uncertainty. This uncertainty captures variations in atomic positions due to imprecise measurements or multi-model calculations.

2.5. Immersive Visualization Technology

Molecular immersive visualization utilizes Virtual Reality (VR) or Augmented Reality (AR) technologies to visualize molecular structures, enhancing the observer’s intuitive perception of complex structures and spatial relationships.
VR technology places users in a completely virtual and immersive simulated environment, isolated from the real environment. Users typically wear specialized VR devices such as head-mounted displays, sensors, and headphones to experience the virtual environment. Kuťák et al. [11] provide a detailed overview of molecular immersive rendering using modern head-mounted platforms and list a range of available tools. Game sensors [76] and force feedback gloves [77] enable hand-controlled molecular virtual reality.
On the other hand, AR technology superimposes virtual elements onto the real world to expand users’ perception of the real world. This can be achieved on mobile devices such as smartphones and tablets, for example, StereoChem [78] and Augment [79].
The development and reduction in the price of computer hardware, especially head-mounted displays, have led to the emergence of numerous molecular immersive visualization technologies and tools. One approach to developing these tools is integrating existing tools into immersive environments. For example, Dimmol is based on UnityMol [80], ChimeraX is based on Chimera [68], and CootVR is based on Coot [81]. To provide a smooth visual experience, molecular immersive visualization requires rendering technologies that support low latency and high frame rates. Stone et al. [82] propose a high-performance rendering method that combines techniques such as ray tracing and occlusion to achieve immersive molecular visualization and avoid network latency. Web-based molecular immersive visualization tools have also been developed to facilitate user access. Examples include ProteinVR [83] and prototype web applications for AR molecular modeling [84].
Fombona-Pascual et al. [85] provide a detailed review of molecular virtual reality and virtual reality laboratories, highlighting the tremendous potential for development in virtual reality laboratories.

3. Visualization Tools

Exploring the structure of biomolecules requires the use of several useful tools. This section will introduce three aspects: three-dimensional graphics programming interfaces, offline software or programs, and web-based visualization tools.

3.1. 3D Graphics Programming Interface

Visualization is the process of transforming data into visual representations using computer graphics techniques. Computer graphics provides technical support and tools for visualization, and developers often use graphics-related interfaces to write and implement molecular visualization.
OpenGL [86] is a low-level graphics library used for rendering 2D and 3D graphics that is cross-language and cross-platform. It is widely used due to its powerful functionality and mature development compared to other graphics APIs. GLSL [87] is the built-in shading language of OpenGL, used to write shader programs in the graphics rendering pipeline. Molecular visualization software such as VMD [5], PyMol [70], and UCSF Chimera [88] predominantly use OpenGL for visualizing molecular structures. To cater to the graphics rendering needs of mobile devices, game consoles, and embedded platforms, OpenGL ES [89] has been optimized for hardware and resource constraints.
With the rapid development of web applications, there is increasing interest in web-based graphics rendering. WebGL [90] emerged as part of HTML5 technology [91]. It allows for the real-time rendering of 3D graphics in web browsers by embedding the OpenGL ES API into JavaScript. This technology enables developers to create interactive 3D graphics applications in the browser without the need for plugins or additional software. WebGL combines the advantages of OpenGL and JavaScript, facilitating the fast and convenient rendering of high-quality graphics. JSmol [8] and 3Dmol [92] are implemented using WebGL. Additionally, WebGL-based graphics libraries like Three.js [93] have emerged to simplify the implementation of complex 3D scenes and effects.
Vulkan [94] is a next-generation low-level graphics and compute API that offers more control and optimization opportunities compared to OpenGL. It is more low-level and high-performance. Vulkan provides better multithreading support, lower CPU overhead, higher graphics rendering performance, and lower driver overhead. NVIDIA’s Vulkan driver supports the Vulkan RT extension on some GPUs, allowing developers to utilize hardware-accelerated ray tracing technology in the Vulkan API. YASARA [16] uses Vulkan for the assembly and visualization of biomolecular megastructures.

3.2. Offline Software or Programs

Molecular visualization techniques and analytical methods are often integrated into software to offer a comprehensive representation of molecule structure and properties. Therefore, the research has primarily focused on developing feature-rich software. Table 2 presents a list of commonly used offline molecular visualization software.

3.3. Web-Based Tools

Currently, molecular visualization software is powerful but primarily offline, as it needs to be installed on supported platforms. This limitation hinders real-time sharing among users. On the other hand, WebGL enables developers to create interactive 3D graphics applications directly in the browser. WebGL-based molecular visualization tools offer the convenience of cross-platform usage without the need for plugins or additional software. Table 3 presents some web-based visualization tools.
One notable WebGL-based interactive visualization tool is JSmol [8]. It is a JavaScript implementation of Jmol [95] that eliminates the need for Java installation. Another tool, Abriata [96], combines JSmol and Peer.js to create a visualization page where multiple users can simultaneously view and manipulate 3D molecular structures in their respective browsers. It is worth mentioning that RCSB PDB (https://www.rcsb.org/ (accessed on 15 October 2023)) recommends three molecular viewers: JSmol, NGL, and Molstar [97].

4. Future Challenges

Over the past several decades, the field of molecular visualization has matured thanks to advancements in computer hardware and technology. However, it still faces numerous challenges.
The visualization of molecular data has become increasingly complex, encompassing everything from individual molecules to intricate biomolecular landscapes. Additionally, the data extends from static structures to time-dependent molecular dynamics simulation data. This complexity is expected to continue growing, placing greater demands on hardware and technology. To address these demands, more sophisticated systems and integrated approaches are required. Multiscale visualization methods that connect spatial and temporal scales are necessary to gain a deeper understanding of the multidimensional characteristics of biological molecular systems [23]. Furthermore, when visualizing molecular assemblies, Cryo-EM still relies on manual selection and coloring of individual chains. A new approach that is more easily connected to functional annotations is needed [12].
Moreover, the increasing complexity of dynamic simulation data will drive the development of new visualization methods. State-of-the-art hardware that supports the combination of ray tracing and Monte Carlo image denoising techniques can enable interactive path tracing while ensuring interactivity and image quality [50]. Describing the potential uncertainty of molecular graphics and displaying the data sources is also a significant challenge for the future, as it is crucial for accurately acquiring knowledge. Recent research [72] proposes the use of stylized lines to visualize positional uncertainty, however, the generation algorithm for lines and the exploration of the most efficient line styles still require further study.
In the development and presentation of molecular graphics, rendering, coloring, human–computer interfaces, and narrative methods are continuously evolving, resulting in enhanced expressive effects. However, widely used visualization tools still rely on basic aesthetic methods, with most users relying on default rendering and coloring. Therefore, the setting of default values and presets, as well as additional artistic guidance, are essential for creating visually appealing molecular graphics. In the future, molecular visualization will incorporate more creativity and artistic elements to make the presentation of molecular data more aesthetically pleasing and expressive, appealing to a wider audience.
The advancement of hardware devices such as head-mounted displays and VR/AR-related technologies will immerse users in more immersive visualization scenes, enhancing their perception of molecular structures through virtual and interactive human–computer interactions. Stronger support for visualization technology is needed to ensure the display and fluency of high-quality graphics in immersive visualization scenes. Sound engineering can also enhance users’ immersion in virtual scenes. Interestingly, sounds can be used to emphasize events in molecular dynamics simulations. For example, breaking bonds can be represented by a snapping sound in Molecular Zoo [68]. There are also studies on the docking of ligands at protein binding sites. The distance between a user-defined molecule and the binding site is extracted, and a sound is played to notify the user of the distance [98]. Considering how to integrate audio and other sensory modes to improve the accessibility of molecular graphics is an interesting topic for enhancing our understanding of molecules. Furthermore, molecular animation plays an increasingly important role in scientific visualization and scientific communication by conveying non-fictional documentary-type stories [99]. Molecular animation needs to incorporate expertise from various fields, such as animation design, molecular representation, and molecular dynamics.
Molecular visualization also requires collaboration among multiple disciplines. Strengthening the exchange, collaboration, and knowledge sharing among computer graphics, structural biology, educational science, and other fields is currently a focal point, and this collaboration is constantly expanding. For example, incorporating annotations from bioinformatics experts, best practices from perceptual science and science historians, as well as direct user feedback from education assessment experts [12], has become a trend in molecular visualization research. As students are the primary users of molecular visualization tools, their evaluation and feedback are crucial in visualization research. Developing educational use cases, collecting students’ usage experiences, and analyzing learning outcomes can greatly enhance molecular visualization tools and contribute to the advancement of molecular visualization research [11].

5. Conclusions

The field of molecular visualization has made significant progress in recent years. This article provides a review of its historical development, related techniques, tools, and future challenges.
We have observed the evolution of molecular visualization, from physical models to highly accurate computer-generated images. These images have become powerful tools for scientific research, drug design, and science communication. Various advanced computer graphics techniques, virtual reality technology, and deep learning algorithms have further improved the quality and interactivity of molecular visualization. Additionally, there are numerous excellent visualization tools available for researchers, offering a wide range of options for both basic scientific research and applied research. This allows researchers to find tools that suit their needs.
Looking ahead, molecular visualization, as an interdisciplinary field, plays an irreplaceable role in scientific research and applications. With the continuous improvement of computational capabilities, we can expect the emergence of more precise and faster visualization methods in the near future.

Author Contributions

Conceptualization, H.L. and X.W.; investigation, X.W.; resources, X.W.; writing—original draft preparation, H.L. and X.W.; writing—review and editing, H.L. and X.W.; visualization, X.W.; supervision, H.L.; project administration, H.L.; funding acquisition, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key R&D Program of China (No. 2021YFB3802200).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

CPUCentral Processing Unit
GPUGraphics Processing Unit
vdWvan der Waals
SASSolvent Accessible Surface
SESSolvent Excluded Surface
AOAmbient Occlusion
LODLevel of Details
VRVirtual Reality
ARAugmented Reality
OpenGLOpen Graphics Library
OpenGL ESOpenGL for Embedded Systems
WebGLWeb Graphics Library
APIApplication Programming Interface

References

  1. Richards, F.M. The matching of physical models to three-dimensional electron-density maps: A simple optical device. J. Mol. Biol. 1968, 37, 225–230. [Google Scholar] [CrossRef]
  2. Perkins, J.A. A history of molecular representation. Part one: 1800 to the 1960s. J. Biocommun. 2005, 31, 1. [Google Scholar]
  3. Olson, A.J. Perspectives on structural molecular biology visualization: From past to present. J. Mol. Biol. 2018, 430, 3997–4012. [Google Scholar] [CrossRef]
  4. Max, N.L. ATOMLLL: ATOMS with shading and highlights. ACM SIGGRAPH Comput. Graph. 1979, 13, 165–173. [Google Scholar] [CrossRef]
  5. Humphrey, W.; Dalke, A.; Schulten, K. VMD: Visual molecular dynamics. J. Mol. Graph. 1996, 14, 33–38. [Google Scholar] [CrossRef] [PubMed]
  6. O’Donnell, T.; Olson, A.J. GRAMPS-A graphics language interpreter for real-time, interactive, three-dimensional picture editing and animation. ACM SIGGRAPH Comput. Graph. 1981, 15, 133–142. [Google Scholar] [CrossRef]
  7. Gillet, A.; Sanner, M.; Stoffler, D.; Olson, A. Tangible interfaces for structural molecular biology. Structure 2005, 13, 483–491. [Google Scholar] [CrossRef] [PubMed]
  8. Hanson, R.M.; Prilusky, J.; Renjian, Z.; Nakane, T.; Sussman, J.L. JSmol and the next-generation web-based representation of 3D molecular structure as applied to proteopedia. Isr. J. Chem. 2013, 53, 207–216. [Google Scholar] [CrossRef]
  9. Chavent, M.; Lévy, B.; Krone, M.; Bidmon, K.; Nominé, J.P.; Ertl, T.; Baaden, M. GPU-powered tools boost molecular visualization. Brief. Bioinform. 2011, 12, 689–701. [Google Scholar] [CrossRef]
  10. Miao, H.; Klein, T.; Kouřil, D.; Mindek, P.; Schatz, K.; Gröller, M.E.; Kozlíková, B.; Isenberg, T.; Viola, I. Multiscale molecular visualization. J. Mol. Biol. 2019, 431, 1049–1070. [Google Scholar] [CrossRef]
  11. Kut’ák, D.; Vázquez, P.P.; Isenberg, T.; Krone, M.; Baaden, M.; Byška, J.; Kozlíková, B.; Miao, H. State of the art of molecular visualization in immersive virtual environments. Comput. Graph. Forum 2023, 42, e14738. [Google Scholar] [CrossRef]
  12. Garrison, L.A.; Goodsell, D.S.; Bruckner, S. Changing Aesthetics in Biomolecular Graphics. IEEE Comput. Graph. Appl. 2023, 43, 94–101. [Google Scholar] [CrossRef]
  13. Meunier, M. Introduction to materials studio. EPJ Web Conf. 2012, 30, 04001. [Google Scholar] [CrossRef]
  14. Grottel, S.; Krone, M.; Müller, C.; Reina, G.; Ertl, T. MegaMol—A prototyping framework for particle-based visualization. IEEE Trans. Vis. Comput. Graph. 2014, 21, 201–214. [Google Scholar] [CrossRef]
  15. Sehnal, D.; Bittrich, S.; Deshpande, M.; Svobodová, R.; Berka, K.; Bazgier, V.; Velankar, S.; Burley, S.K.; Koča, J.; Rose, A.S. Mol* Viewer: Modern web app for 3D visualization and analysis of large biomolecular structures. Nucleic Acids Res. 2021, 49, W431–W437. [Google Scholar] [CrossRef]
  16. Goodsell, D.S.; Franzen, M.A.; Herman, T. From atoms to cells: Using mesoscale landscapes to construct visual narratives. J. Mol. Biol. 2018, 430, 3954–3968. [Google Scholar] [CrossRef]
  17. Kozlíková, B.; Krone, M.; Falk, M.; Lindow, N.; Baaden, M.; Baum, D.; Viola, I.; Parulek, J.; Hege, H.C. Visualization of biomolecular structures: State of the art revisited. Comput. Graph. Forum 2017, 36, 178–204. [Google Scholar] [CrossRef]
  18. Johnson, G.T.; Hertig, S. A guide to the visual analysis and communication of biomolecular structural data. Nat. Rev. Mol. Cell Biol. 2014, 15, 690–698. [Google Scholar] [CrossRef] [PubMed]
  19. Martinez, X.; Krone, M.; Alharbi, N.; Rose, A.S.; Laramee, R.S.; O’Donoghue, S.; Baaden, M.; Chavent, M. Molecular graphics: Bridging structural biologists and computer scientists. Structure 2019, 27, 1617–1623. [Google Scholar] [CrossRef] [PubMed]
  20. Alharbi, N.; Alharbi, M.; Martinez, X.; Krone, M.; Rose, A.S.; Baaden, M.; Laramee, R.S.; Chavent, M. Molecular visualization of computational biology data: A survey of surveys. In Proceedings of the EuroVis 2017-Short Papers; The Eurographics Association: Barcelona, Spain, 2017. [Google Scholar]
  21. Yuan, S.; Chan, H.S.; Hu, Z. Implementing WebGL and HTML5 in macromolecular visualization and modern computer-aided drug design. Trends Biotechnol. 2017, 35, 559–571. [Google Scholar] [CrossRef] [PubMed]
  22. Jenkinson, J. Molecular biology meets the learning sciences: Visualizations in education and outreach. J. Mol. Biol. 2018, 430, 4013–4027. [Google Scholar] [CrossRef]
  23. Schatz, K.; Krone, M.; Pleiss, J.; Ertl, T. Interactive visualization of biomolecules’ dynamic and complex properties: State of the art and project review. Eur. Phys. J. Spec. Top. 2019, 227, 1725–1739. [Google Scholar] [CrossRef]
  24. Martinez, X.; Chavent, M.; Baaden, M. Visualizing protein structures—Tools and trends. Biochem. Soc. Trans. 2020, 48, 499–506. [Google Scholar] [CrossRef]
  25. Shen, R. A Preliminary Comparative Study of Molecular Visualization Software for Education. In Proceedings of the Modeling, Simulation and Visualization Student Capstone Conference 2022, Suffolk, VA, USA, 14 April 2022. [Google Scholar]
  26. Doutreligne, S.; Cragnolini, T.; Pasquali, S.; Derreumaux, P.; Baaden, M. UnityMol: Interactive scientific visualization for integrative biology. In Proceedings of the 2014 IEEE 4th Symposium on Large Data Analysis and Visualization (LDAV), Paris, France, 9–10 November 2014; pp. 109–110. [Google Scholar]
  27. Chavent, M.; Vanel, A.; Tek, A.; Levy, B.; Robert, S.; Raffin, B.; Baaden, M. GPU-accelerated atom and dynamic bond visualization using hyperballs: A unified algorithm for balls, sticks, and hyperboloids. J. Comput. Chem. 2011, 32, 2924–2935. [Google Scholar] [CrossRef]
  28. Richardson, J.S. The anatomy and taxonomy of protein structure. Adv. Protein Chem. 1981, 34, 167–339. [Google Scholar] [PubMed]
  29. Carson, M.; Bugg, C.E. Algorithm for ribbon models of proteins. J. Mol. Graph. 1986, 4, 121–122. [Google Scholar] [CrossRef]
  30. Jmol: An Open-Source Java Viewer for Chemical Structures in 3D. Available online: http://www.jmol.org/ (accessed on 15 October 2023).
  31. Borzov, S. Use of Signed Distance Functions for the Definition of Protein Cartoon Representation. Master’s Thesis, Masarykova Univerzit, Brno, Czech Republic, 2021. [Google Scholar]
  32. Ozvoldik, K.; Stockner, T.; Rammner, B.; Krieger, E. Assembly of biomolecular gigastructures and visualization with the vulkan graphics API. J. Chem. Inf. Model. 2021, 61, 5293–5303. [Google Scholar] [CrossRef] [PubMed]
  33. Richards, F.M. Areas, volumes, packing, and protein structure. Annu. Rev. Biophys. Bioeng. 1977, 6, 151–176. [Google Scholar] [CrossRef] [PubMed]
  34. Lee, B.; Richards, F.M. The interpretation of protein structures: Estimation of static accessibility. J. Mol. Biol. 1971, 55, 379–400. [Google Scholar] [CrossRef] [PubMed]
  35. Greer, J.; Bush, B.L. Macromolecular shape and surface maps by solvent exclusion. Proc. Natl. Acad. Sci. USA 1978, 75, 303–307. [Google Scholar] [CrossRef] [PubMed]
  36. Blinn, J.F. A generalization of algebraic surface drawing. ACM Trans. Graph. (TOG) 1982, 1, 235–256. [Google Scholar] [CrossRef]
  37. Connolly, M.L. Solvent-accessible surfaces of proteins and nucleic acids. Science 1983, 221, 709–713. [Google Scholar] [CrossRef]
  38. Chavent, M.; Levy, B.; Maigret, B. MetaMol: High-quality visualization of molecular skin surface. J. Mol. Graph. Model. 2008, 27, 209–216. [Google Scholar] [CrossRef]
  39. Hermosilla, P.; Krone, M.; Guallar, V.; Vázquez, P.P.; Vinacua, À.; Ropinski, T. Interactive gpu-based generation of solvent-excluded surfaces. Vis. Comput. 2017, 33, 869–881. [Google Scholar] [CrossRef]
  40. Martinez, X.; Krone, M.; Baaden, M. QuickSES: A library for fast computation of solvent excluded surfaces. In Proceedings of the MolVa: Workshop on Molecular Graphics and Visual Analysis of Molecular Data 2019, Porto, Portugal, 3 June 2019. [Google Scholar]
  41. Schäfer, M.; Krone, M. A Massively Parallel CUDA Algorithm to Compute and Visualize the Solvent Excluded Surface for Dynamic Molecular Data. In Workshop on Molecular Graphics and Visual Analysis of Molecular Data; The Eurographics Association: Porto, Portugal, 2019. [Google Scholar]
  42. Alhazzazi, M.; Hayward, S.; Laycock, S.D. GPU-Accelerated Generation of the Molecular Surface. In Proceedings of the Eurographics (Posters), Norrköping, Sweden, 25–29 May 2020; pp. 9–10. [Google Scholar]
  43. Rau, T.; Zahn, S.; Krone, M.; Reina, G.; Ertl, T. Interactive CPU-based Ray Tracing of Solvent Excluded Surfaces. In Proceedings of the VCBM, Brno, Czech Republic, 4–6 September 2019; pp. 239–251. [Google Scholar]
  44. Hermosilla Casajús, P.; Maisch, S.; Vázquez Alcocer, P.P.; Ropinski, T. Improving perception of molecular surface visualizations by incorporating translucency effects. In Proceedings of the VCBM 2018: Eurographics Workshop on Visual Computing for Biology and Medicine, Granada, Spain, 20–21 September 2018; pp. 185–195. [Google Scholar]
  45. Bruckner, S. Dynamic Visibility-Driven Molecular Surfaces. Comput. Graph. Forum 2019, 38, 317–329. [Google Scholar] [CrossRef]
  46. Wei, H.; Zhao, Z.; Luo, R. Machine-Learned Molecular Surface and Its Application to Implicit Solvent Simulations. J. Chem. Theory Comput. 2021, 17, 6214–6224. [Google Scholar] [CrossRef] [PubMed]
  47. Goodsell, D.S.; Autin, L.; Olson, A.J. Illustrate: Software for biomolecular illustration. Structure 2019, 27, 1716–1720. [Google Scholar] [CrossRef]
  48. Porter, T.K. The shaded surface display of large molecules. In Proceedings of the the 6th Annual Conference on Computer Graphics and Interactive Techniques, Chicago, IL, USA, 8–10 August 1979; pp. 234–236. [Google Scholar]
  49. Moll, A.; Hildebrandt, A.; Lenhof, H.P.; Kohlbacher, O. BALLView: A tool for research and education in molecular modeling. Bioinformatics 2006, 22, 365–366. [Google Scholar] [CrossRef]
  50. Stone, J.E. Interactive ray tracing techniques for high-fidelity scientific visualization. In Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs; Apress: Berkeley, CA, USA, 2019; pp. 493–515. [Google Scholar]
  51. Phong, B.T. Illumination for computer generated pictures. Commun. ACM 1998, 18, 311–317. [Google Scholar] [CrossRef]
  52. Blinn, J.F. Models of light reflection for computer synthesized pictures. In Proceedings of the 4th Annual Conference on Computer Graphics and Interactive Techniques, San Jose, CA, USA, 20–22 July 1977; pp. 192–198. [Google Scholar]
  53. Miller, G. Efficient algorithms for local and global accessibility shading. In Proceedings of the the 21st Annual Conference on Computer Graphics and Interactive Techniques, Orlando, FL, USA, 24–29 July 1994; pp. 319–326. [Google Scholar]
  54. Zhukov, S.; Iones, A.; Kronin, G. An ambient light illumination model. In Proceedings of the Rendering Techniques’ 98: Proceedings of the Eurographics Workshop, Vienna, Austria, 29 June–1 July 1998; Springer: Berlin/Heidelberg, Germany, 1998; pp. 45–55. [Google Scholar]
  55. Tarini, M.; Cignoni, P.; Montani, C. Ambient occlusion and edge cueing for enhancing real time molecular visualization. IEEE Trans. Vis. Comput. Graph. 2006, 12, 1237–1244. [Google Scholar] [CrossRef] [PubMed]
  56. Matthews, N.; Easdon, R.; Kitao, A.; Hayward, S.; Laycock, S. High quality rendering of protein dynamics in space filling mode. J. Mol. Graph. Model. 2017, 78, 158–167. [Google Scholar] [CrossRef]
  57. Hermosilla, P.; Vázquez, P.; Vinacua, À.; Ropinski, T. A general illumination model for molecular visualization. Comput. Graph. Forum 2018, 37, 367–378. [Google Scholar] [CrossRef]
  58. Zerari, A.E.M.; Babahenini, M.C. Screen space ambient occlusion based multiple importance sampling for real-time rendering. 3D Res. 2017, 9, 1. [Google Scholar] [CrossRef]
  59. Lawonn, K.; Viola, I.; Preim, B.; Isenberg, T. A survey of surface-based illustrative rendering for visualization. Comput. Graph. Forum 2018, 37, 205–234. [Google Scholar] [CrossRef]
  60. Koch, T.B.; Kouril, D.; Klein, T.; Mindek, P.; Viola, I. Semantic Screen-Space Occlusion for Multiscale Molecular Visualization. In Proceedings of the VCBM@ MICCAI, Granada, Spain, 16–20 September 2018; pp. 197–201. [Google Scholar]
  61. Liang, M.; Fu, Y.; Gao, R.; Wang, Q.; Nie, J. Ellipsoidal abstract and illustrative representations of molecular surfaces. Int. J. Mol. Sci. 2019, 20, 5158. [Google Scholar] [CrossRef] [PubMed]
  62. Waldin, N.; Le Muzic, M.; Waldner, M.; Gröller, E.; Goodsell, D.; Ludovic, A.; Viola, I. Chameleon: Dynamic color mapping for multi-scale structural biology models. In Proceedings of the Eurographics Workshop on Visual Computing for Biomedicine, Bergen, Norway, 7–9 September 2016; Volume 2016. [Google Scholar]
  63. Waldin, N.; Waldner, M.; Le Muzic, M.; Gröller, E.; Goodsell, D.S.; Autin, L.; Olson, A.J.; Viola, I. Cuttlefish: Color Mapping for Dynamic Multi-Scale Visualizations. Comput. Graph. Forum 2019, 38, 150–164. [Google Scholar] [CrossRef] [PubMed]
  64. Le Muzic, M.; Autin, L.; Parulek, J.; Viola, I. cellVIEW: A tool for illustrative and multi-scale rendering of large biomolecular datasets. In Proceedings of the Eurographics Workshop on Visual Computing for Biomedicine, Chester, UK, 14–15 September 2015; Volume 2015, p. 61. [Google Scholar]
  65. Garrison, L.; Bruckner, S. Considering best practices in color palettes for molecular visualizations. J. Integr. Bioinform. 2022, 19, 20220016. [Google Scholar] [CrossRef] [PubMed]
  66. Guo, D.; Nie, J.; Liang, M.; Wang, Y.; Wang, Y.; Hu, Z. View-dependent level-of-detail abstraction for interactive atomistic visualization of biological structures. Comput. Graph. 2015, 52, 62–71. [Google Scholar] [CrossRef]
  67. Müller, C.; Braun, M.; Ertl, T. Optimised molecular graphics on the hololens. In Proceedings of the 2019 IEEE Conference on Virtual Reality and 3D User Interfaces (VR), Osaka, Japan, 23–27 March 2019; pp. 97–102. [Google Scholar]
  68. Goddard, T.D.; Brilliant, A.A.; Skillman, T.L.; Vergenz, S.; Tyrwhitt-Drake, J.; Meng, E.C.; Ferrin, T.E. Molecular visualization on the holodeck. J. Mol. Biol. 2018, 430, 3982–3996. [Google Scholar] [CrossRef]
  69. Koradi, R.; Billeter, M.; Wüthrich, K. MOLMOL: A program for display and analysis of macromolecular structures. J. Mol. Graph. 1996, 14, 51–55. [Google Scholar] [CrossRef]
  70. DeLano, W.L. Pymol: An open-source molecular graphics tool. CCP4 Newsl. Protein Crystallogr. 2002, 40, 82–92. [Google Scholar]
  71. Sterzik, A.; Lichtenberg, N.; Krone, M.; Cunningham, D.W.; Lawonn, K. Perceptual Evaluation of Common Line Variables for Displaying Uncertainty on Molecular Surfaces. In Proceedings of the Eurographics Workshop on Visual Computing for Biology and Medicine, Vienna, Austria, 22–23 September 2022; The Eurographics Association: Eindhoven, The Netherlands, 2022. [Google Scholar]
  72. Sterzik, A.; Lichtenberg, N.; Krone, M.; Baum, D.; Cunningham, D.W.; Lawonn, K. Enhancing molecular visualization: Perceptual evaluation of line variables with application to uncertainty visualization. Comput. Graph. 2023, 114, 401–413. [Google Scholar] [CrossRef]
  73. Schulz, C.; Schatz, K.; Krone, M.; Braun, M.; Ertl, T.; Weiskopf, D. Uncertainty visualization for secondary structures of proteins. In Proceedings of the 2018 IEEE Pacific Visualization Symposium (PacificVis), Kobe, Japan, 10–13 April 2018; pp. 96–105. [Google Scholar]
  74. Rheingans, P.; Joshi, S. Visualization of molecules with positional uncertainty. In Proceedings of the Data Visualization’99: Proceedings of the Joint EUROGRAPHICS and IEEE TCVG Symposium on Visualization, Vienna, Austria, 26–28 May 1999; Springer: Berlin/Heidelberg, Germany, 1999; pp. 299–306. [Google Scholar]
  75. Maack, R.G.; Raymer, M.L.; Wischgoll, T.; Hagen, H.; Gillmann, C. A framework for uncertainty-aware visual analytics of proteins. Comput. Graph. 2021, 98, 293–305. [Google Scholar] [CrossRef]
  76. Norrby, M.; Grebner, C.; Eriksson, J.; Bostrom, J. Molecular rift: Virtual reality for drug designers. J. Chem. Inf. Model. 2015, 55, 2475–2484. [Google Scholar] [CrossRef] [PubMed]
  77. Gebhardt, P.; Yu, X.; Köhn, A.; Sedlmair, M. Molecusense: Using force-feedback gloves for creating and interacting with ball-and-stick molecules in vr. In Proceedings of the 15th International Symposium on Visual Information Communication and Interaction, Chur, Switzerland, 16–18 August 2022; pp. 1–5. [Google Scholar]
  78. KL, N.S.; Chavan, P.S.; Murthy, S. StereoChem: Augmented reality 3D molecular model visualization app for teaching and learning stereochemistry. In Proceedings of the 2018 IEEE 18th International Conference on Advanced Learning Technologies (ICALT), Mumbai, India, 9–13 July 2018; pp. 252–256. [Google Scholar]
  79. Hoog, T.G.; Aufdembrink, L.M.; Gaut, N.J.; Sung, R.J.; Adamala, K.P.; Engelhart, A.E. Rapid deployment of smartphone-based augmented reality tools for field and online education in structural biology. Biochem. Mol. Biol. Educ. 2020, 48, 448–451. [Google Scholar] [CrossRef] [PubMed]
  80. Dos Santos Baglie, L.S.; Neto, M.P.; de Paiva Guimarães, M.; Brega, J.R.F. Distributed, immersive and multi-platform molecular visualization for chemistry learning. In Proceedings of the Computational Science and Its Applications–ICCSA 2017: 17th International Conference, Trieste, Italy, 3–6 July 2017; Part I. Springer: Berlin/Heidelberg, Germany, 2017; pp. 569–584. [Google Scholar]
  81. Todd, H.; Emsley, P. Development and assessment of CootVR, a virtual reality computer program for model building. Acta Crystallogr. Sect. D Struct. Biol. 2021, 77, 19–27. [Google Scholar] [CrossRef] [PubMed]
  82. Stone, J.E.; Sherman, W.R.; Schulten, K. Immersive molecular visualization with omnidirectional stereoscopic ray tracing and remote rendering. In Proceedings of the 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Chicago, IL, USA, 23–27 May 2016; pp. 1048–1057. [Google Scholar]
  83. Cassidy, K.C.; Šefčík, J.; Raghav, Y.; Chang, A.; Durrant, J.D. ProteinVR: Web-based molecular visualization in virtual reality. PLoS Comput. Biol. 2020, 16, e1007747. [Google Scholar] [CrossRef]
  84. Abriata, L.A. Building blocks for commodity augmented reality-based molecular visualization and modeling in web browsers. PeerJ Comput. Sci. 2020, 6, e260. [Google Scholar] [CrossRef]
  85. Fombona-Pascual, A.; Fombona, J.; Vázquez-Cano, E. VR in chemistry, a review of scientific research on advanced atomic/molecular visualization. Chem. Educ. Res. Pract. 2022, 23, 300–312. [Google Scholar] [CrossRef]
  86. Woo, M.; Neider, J.; Davis, T.; Shreiner, D. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2; Addison-Wesley Longman Publishing Co.: Boston, MA, USA, 1999. [Google Scholar]
  87. Kessenich, J.; Baldwin, D.; Rost, R. The Opengl Shading Language; Addison-Wesley: Boston, MA, USA, 2004. [Google Scholar]
  88. Pettersen, E.F.; Goddard, T.D.; Huang, C.C.; Couch, G.S.; Greenblatt, D.M.; Meng, E.C.; Ferrin, T.E. UCSF Chimera—A visualization system for exploratory research and analysis. J. Comput. Chem. 2004, 25, 1605–1612. [Google Scholar] [CrossRef]
  89. Munshi, A.; Ginsburg, D.; Shreiner, D. OpenGL ES 2.0 Programming Guide; Addison-Wesley Professional: Boston, MA, USA, 2008. [Google Scholar]
  90. Parisi, T. WebGL: Up and Running; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2012. [Google Scholar]
  91. Pilgrim, M. HTML5: Up and Running: Dive into the Future of Web Development; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2010. [Google Scholar]
  92. Rego, N.; Koes, D. 3Dmol. js: Molecular visualization with WebGL. Bioinformatics 2015, 31, 1322–1324. [Google Scholar] [CrossRef]
  93. Danchilla, B.; Danchilla, B. Three. js framework. Beginning WebGL for HTML5; Apress: Berkeley, CA, USA, 2012; pp. 173–203. [Google Scholar]
  94. Sellers, G.; Kessenich, J. Vulkan Programming Guide: The Official Guide to Learning Vulkan; Addison-Wesley Professional: Boston, MA, USA, 2016. [Google Scholar]
  95. Herraez, A. Biomolecules in the computer: Jmol to the rescue. Biochem. Mol. Biol. Educ. 2006, 34, 255–261. [Google Scholar] [CrossRef] [PubMed]
  96. Abriata, L.A. Concurrent interactive visualization and handling of molecular structures over the Internet in web browsers. arXiv 2017, arXiv:1712.03131. [Google Scholar]
  97. Rose, P.W.; Prlić, A.; Altunkaya, A.; Bi, C.; Bradley, A.R.; Christie, C.H.; Costanzo, L.D.; Duarte, J.M.; Dutta, S.; Feng, Z.; et al. The RCSB protein data bank: Integrative view of protein, gene and 3D structural information. Nucleic Acids Res. 2016, 2016, gkw1000. [Google Scholar]
  98. Rau, B.; Frieß, F.; Krone, M.; Muller, C.; Ertl, T. Enhancing visualization of molecular simulations using sonification. In Proceedings of the 2015 IEEE 1st International Workshop on Virtual and Augmented Reality for Molecular Science (VARMS@ IEEEVR), Arles, France, 24–24 March 2015; pp. 25–30. [Google Scholar]
  99. Werner, E. Strategies for the Production of Molecular Animations. Front. Bioinform. 2022, 2, 793914. [Google Scholar] [CrossRef]
Figure 1. The development of molecular visualization. Specically, the figure contains various molecular graphics: the CPK model of the green fluorescent protein (PDB ID: 1EMA), the cartoon model of ribonuclease (PDB ID: 1M07), the SES surface of protein isomerase (PDB ID: 1OGZ), the AO rendering effect of viral protein (PDB ID: 1RB8), the cartoon model of visual pigment (PDB ID: 3PQR), and the medium-scale model of HIV. These graphics were generated using Materials Studio (https://www.3ds.com/products-services/biovia/products/molecular-modeling-simulation/biovia-materials-studio/ (accessed on 15 October 2023)) [13], MegaMol (https://megamol.org/ (accessed on 15 October 2023)) [14], Molstar (https://molstar.org/ (accessed on 15 October 2023)) [15], YASARA View (http://www.yasara.org/ (accessed on 15 October 2023)) [16], and the molecular viewer integrated in RCSB PDB (https://www.rcsb.org/3d-view/ (accessed on 15 October 2023)).
Figure 1. The development of molecular visualization. Specically, the figure contains various molecular graphics: the CPK model of the green fluorescent protein (PDB ID: 1EMA), the cartoon model of ribonuclease (PDB ID: 1M07), the SES surface of protein isomerase (PDB ID: 1OGZ), the AO rendering effect of viral protein (PDB ID: 1RB8), the cartoon model of visual pigment (PDB ID: 3PQR), and the medium-scale model of HIV. These graphics were generated using Materials Studio (https://www.3ds.com/products-services/biovia/products/molecular-modeling-simulation/biovia-materials-studio/ (accessed on 15 October 2023)) [13], MegaMol (https://megamol.org/ (accessed on 15 October 2023)) [14], Molstar (https://molstar.org/ (accessed on 15 October 2023)) [15], YASARA View (http://www.yasara.org/ (accessed on 15 October 2023)) [16], and the molecular viewer integrated in RCSB PDB (https://www.rcsb.org/3d-view/ (accessed on 15 October 2023)).
Cimb 46 00084 g001
Figure 2. The different representation models of Ribonuclease (PDB ID: 1M07) including: (A) lines model, (B) stick model, (C) ball-and-stick model, (D) HyperBall model, (E) cartoon model, (F) ribbon model, (G) backbone model, (H) trace model, (I) vdW surface (space-filling model), (J) SAS surface, (K) SES surface, and (L) Gaussian surface. UnityMol (http://www.baaden.ibpc.fr/umol/ (accessed on 15 October 2023)) [26], MegaMol (https://megamol.org/ (accessed on 15 October 2023)) [14], and the integrated molecular viewer in RCSB PDB (https://www.rcsb.org/3d-view/ (accessed on 15 October 2023)) are used for visualization. Different colors represent separate chains within a molecule.
Figure 2. The different representation models of Ribonuclease (PDB ID: 1M07) including: (A) lines model, (B) stick model, (C) ball-and-stick model, (D) HyperBall model, (E) cartoon model, (F) ribbon model, (G) backbone model, (H) trace model, (I) vdW surface (space-filling model), (J) SAS surface, (K) SES surface, and (L) Gaussian surface. UnityMol (http://www.baaden.ibpc.fr/umol/ (accessed on 15 October 2023)) [26], MegaMol (https://megamol.org/ (accessed on 15 October 2023)) [14], and the integrated molecular viewer in RCSB PDB (https://www.rcsb.org/3d-view/ (accessed on 15 October 2023)) are used for visualization. Different colors represent separate chains within a molecule.
Cimb 46 00084 g002
Figure 3. The protease inhibitor (PDB ID: 4KTC) can be rendered in four different ways: (A) local illumination rendering, (B) ambient occlusion rendering, (C) illustrative rendering, and (D) PDB-101 style illustration. Molstar [15] and Illustrate [47] are used for visualization. Different colors represent separate chains within a molecule.
Figure 3. The protease inhibitor (PDB ID: 4KTC) can be rendered in four different ways: (A) local illumination rendering, (B) ambient occlusion rendering, (C) illustrative rendering, and (D) PDB-101 style illustration. Molstar [15] and Illustrate [47] are used for visualization. Different colors represent separate chains within a molecule.
Cimb 46 00084 g003
Figure 4. YASARA View (http://www.yasara.org/ (accessed on 15 October 2023)) [16] is used to visualize HIV at a mesoscopic level. The LOD technique is used with the appropriate level of detail. The color scheme is adjusted adaptively.
Figure 4. YASARA View (http://www.yasara.org/ (accessed on 15 October 2023)) [16] is used to visualize HIV at a mesoscopic level. The LOD technique is used with the appropriate level of detail. The color scheme is adjusted adaptively.
Cimb 46 00084 g004
Figure 5. The uncertainty visualization of the bacterial protein (PDB ID: 1M5Q) using PyMol [70] and UnityMol [26]. (A) Sausage representation, (B) molecular surface.
Figure 5. The uncertainty visualization of the bacterial protein (PDB ID: 1M5Q) using PyMol [70] and UnityMol [26]. (A) Sausage representation, (B) molecular surface.
Cimb 46 00084 g005
Table 1. List of review papers on molecular visualization.
Table 1. List of review papers on molecular visualization.
PaperGraphicsBiologyChemistryEducationDrug DesignAesthetics
Johnson et al. [18]
Alharbi et al. [20]
Kozlíková et al. [17]
Yuan et al. [21]
Jenkinson [22]
Olson [3]
Schatz et al. [23]
Martinez et al. [19]
Miao et al. [10]
Martinez et al. [24]
Shen [25]
Garrison et al. [12]
Table 2. Offline software or programs.
Table 2. Offline software or programs.
Software or ProgramDescriptionLink
VMDVisualization system for visualizing, analyzing, and animating large biomolecular datahttps://www.ks.uiuc.edu/Research/vmd/ (accessed on 15 October 2023)
PyMolMolecular visualization system based on open sourcehttps://pymol.org/2/ (accessed on 15 October 2023)
UCSF ChimeraInteractive visualization and analysis of molecular structures and related datahttps://www.cgl.ucsf.edu/chimera/ (accessed on 15 October 2023)
MegaMolVisualization framework with advanced lighting algorithmshttps://megamol.org/ (accessed on 15 October 2023)
UnityMolMolecular viewer created using the Unity3D game enginehttp://www.baaden.ibpc.fr/umol/ (accessed on 15 October 2023)
YASARAHigh-performance visualization of ultra-large molecular data, supports virtual reality, offers a free version called YASARA Viewhttp://www.yasara.org/ (accessed on 15 October 2023)
BALLViewMolecular modeling and visualization program for BALLhttps://ball-project.org/ballview/ (accessed on 15 October 2023)
cellVIEWVisualization and multiscale rendering tool for large biomolecular datasetshttps://www.cg.tuwien.ac.at/page/cellview/ (accessed on 15 October 2023)
CAVER AnalystCalculation, analysis, and real-time visualization of tunnels in static and dynamic protein structureshttps://www.caver.cz/index.php?sid=100 (accessed on 15 October 2023)
QuteMolOpen source, interactive, high-quality molecular visualization systemhttps://qutemol.sourceforge.net/ (accessed on 15 October 2023)
ProteinShaderGenerate illustrative renderings of proteinshttps://proteinshader.sourceforge.net/index.php (accessed on 15 October 2023)
MolecularNodeQuick import and visualisation of structural biology data inside of Blenderhttps://github.com/BradyAJohnston/MolecularNodes (accessed on 15 October 2023)
mMayaMolecular modeling, animation, and simulation plugin based on Mayahttps://clarafi.com/tools/mmaya/ (accessed on 15 October 2023)
MolSoft ICM-ProHigh-quality protein visualization, modeling, and structure analysis toolshttps://molsoft.com/icm_pro.html (accessed on 15 October 2023)
ePMVOpen-source uPy plugin, embedded Python molecular viewerhttp://epmv.scripps.edu/ (accessed on 15 October 2023)
PyriteBlender plugin that can import atomic motion captured from molecular dynamics simulationshttps://durrantlab.pitt.edu/pyrite/ (accessed on 15 October 2023)
Table 3. Web-based tools.
Table 3. Web-based tools.
ToolDescriptionLink
NGL ViewerCollection of molecular graphics tools for visualizing various representations of molecular structureshttp://nglviewer.org/ (accessed on 15 October 2023)
JSmolJavaScript implementation of Jmol, a molecule viewerhttps://jmol.sourceforge.net/ (accessed on 15 October 2023)
3DmolMolecular visualization JavaScript library that provides a fully-featured APIhttp://3dmol.csb.pitt.edu/ (accessed on 15 October 2023)
EzMolQuickly generates high-resolution images of proteinshttp://www.sbg.bio.ic.ac.uk/ezmol/ (accessed on 15 October 2023)
LiteMolRapid visualization of macromolecular structureshttps://litemol.org/ (accessed on 15 October 2023)
iCn3D3D viewer for macromolecular structures and chemical substanceshttps://structure.ncbi.nlm.nih.gov/Structure/icn3d/ (accessed on 15 October 2023)
ChemDoodleSmall open-source JavaScript library for fast, professional, and online molecular structure drawinghttp://web.chemdoodle.com/ (accessed on 15 October 2023)
PDBmsReads atomic coordinates from PDB files and enables visualization and manipulation of each atomhttps://www.biogem.org/tool/pdbms/ (accessed on 15 October 2023)
MolstarOpen-source toolkit for visualization and analysis of macromolecular datahttps://molstar.org/ (accessed on 15 October 2023)
IllustrateNon-photorealistic molecular illustration with cartoon colors, outlines, and soft ambient shadinghttps://ccsb.scripps.edu/illustrate/ (accessed on 15 October 2023)
SpeckFeature-rich molecular rendererhttp://wwwtyro.github.io/speck/ (accessed on 15 October 2023)
PVProtein structure viewerhttps://biasmv.github.io/pv/ (accessed on 15 October 2023)
MolView2D and 3D molecular structure editor and viewer with integration of other molecular viewershttps://molview.org/ (accessed on 15 October 2023)
MiewAdvanced visualization and manipulation of molecular structureshttps://miew.app/ (accessed on 15 October 2023)
iMoleculePython-based molecule viewerhttps://github.com/patrickfuller/imolecule (accessed on 15 October 2023)
GLmol3D molecule viewerhttp://webglmol.osdn.jp/ (accessed on 15 October 2023)
MolvwrOnline molecule viewer made with Babylon.jshttps://github.com/gleborgne/molvwr (accessed on 15 October 2023)
BioWeb3DVisualization of large datasetshttps://github.com/jbogp/bioWeb3D (accessed on 15 October 2023)
CH5M3DDrawing and editing of small molecule 3D structureshttps://ch5m3d.sourceforge.net/ (accessed on 15 October 2023)
concurrent-jsmol-visualizationMultiple users interactively view and manipulate 3D molecular structures simultaneously through their respective browsershttp://lucianoabriata.altervista.org/jsinscience/concurrent-jsmol/concurrent-jsmol-visualization.html (accessed on 15 October 2023)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, H.; Wei, X. A Concise Review of Biomolecule Visualization. Curr. Issues Mol. Biol. 2024, 46, 1318-1334. https://doi.org/10.3390/cimb46020084

AMA Style

Li H, Wei X. A Concise Review of Biomolecule Visualization. Current Issues in Molecular Biology. 2024; 46(2):1318-1334. https://doi.org/10.3390/cimb46020084

Chicago/Turabian Style

Li, Hui, and Xinru Wei. 2024. "A Concise Review of Biomolecule Visualization" Current Issues in Molecular Biology 46, no. 2: 1318-1334. https://doi.org/10.3390/cimb46020084

Article Metrics

Back to TopTop