Releases: Perktus/DNA-Visualizer
Releases · Perktus/DNA-Visualizer
v1.0.0
DNA Visualizer v1.0.0 — Initial Release
First public release of DNA Visualizer — an interactive 3D double-helix viewer built with C++ and OpenGL
Features
- Procedural DNA double helix: nucleotide spheres, backbone tubes, and base-pair bridges.
- Per-base coloring (A / T / G / C) with Watson–Crick complementary strand B.
- Arcball camera with mouse orbit and scroll zoom.
MutationEngine— point substitutions with on-screen highlight and mutation history log.- Helix regeneration with adjustable length (8–64 bp).
- Phong shading with diffuse texture, ground plane, and pedestal.
- Off-screen rendering via framebuffer (color + depth).
- Post-processing stack: Sobel edge detection, FXAA, and vignette.
- Dear ImGui panels: DNA Sequence, Render Settings, Controls & Stats.
- Keyboard controls for helix rotation, scaling, animation toggle, and camera reset.
Architecture
- Modular codebase split into
core,dna,renderer, andui. - Real-time FPS and frame time display in the UI.
- Adjustable Phong lighting (ambient, diffuse, specular, shininess).
- Toggleable helix spin animation with configurable speed.
Downloads
| Platform | File |
|---|---|
| Windows x64 | dna_visualizer-1.0.0-windows-x64.zip |
| Linux x64 | dna_visualizer-1.0.0-linux-x64.zip |
Unzip and run the executable from the folder that contains assets/.
System Requirements
| Platform | Requirements |
|---|---|
| Windows | Windows 10+, GPU with OpenGL 3.3 |
| Linux | x64, OpenGL 3.3, X11 |
Controls
| Input | Action |
|---|---|
| Left mouse + drag | Orbit camera |
| Scroll wheel | Zoom |
| ← / → | Rotate helix |
| + / − | Scale helix |
| Space | Toggle animation |
| R | Reset camera |
| Esc | Quit |
Notes
- Shaders and textures load from
assets/relative to the working directory. - Strand B shows the complementary sequence, not mirrored colors from strand A.
- Sobel and FXAA are mutually exclusive (Sobel takes priority when enabled).
Tech Stack
GLFW · GLAD · GLM · Dear ImGui · STB Image