ProteinShader beta

ProteinShader renders macromolecular structures as illustrative ribbons and tubes using interpolation and texture-mapping techniques to clarify protein structural features for structural biology analyses.


Key Features:

  • Data Source Integration: Parses Protein Data Bank (PDB) files to extract atomic and residue coordinates for rendering.
  • Rendering Techniques: Employs Hermite and spherical linear interpolation to generate smooth three-dimensional tubes and ribbons and to maintain consistent texture coordinate rotation.
  • Texture Mapping: Maps two-dimensional images onto curved ribbon and tube surfaces with techniques to minimize distortion and enable effects such as real-time halftoning and smooth edge lines.
  • Real-Time Rendering: Executes illustrative shading and rendering effects on programmable graphics cards by programming directly to the GPU.
  • Implementation: Implemented in Java and uses the OpenGL Shading Language (GLSL) for shader programs.

Scientific Applications:

  • Structural Illustration: Produces cartoon-style renderings that clarify secondary-structure elements and overall protein topology.
  • Educational Visualization: Provides illustrative depictions of protein structures for teaching and demonstration of structural concepts.
  • Real-Time Exploratory Analysis: Supports real-time analysis and exploration of macromolecular data during structural investigation.
  • Hypothesis Generation and Testing: Facilitates visualization-driven hypothesis generation and testing in structural biology.

Methodology:

Parses PDB files, applies Hermite and spherical linear interpolation to construct tubes and ribbons, maps 2D textures onto curved surfaces with distortion-minimizing techniques, and implements real-time shading via GLSL on the GPU; the codebase is written in Java.

Topics

Details

Maturity:
Emerging
Tool Type:
desktop application
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Java
Added:
12/18/2017
Last Updated:
11/25/2024

Operations

Data Inputs & Outputs

Other operations do not define inputs or outputs.

Publications

Weber JR. ProteinShader: illustrative rendering of macromolecules. BMC Structural Biology. 2009;9(1):19. doi:10.1186/1472-6807-9-19. PMID:19331660. PMCID:PMC2672931.

Documentation

Links