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
Rendering
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.