Skip to content

Releases: Perktus/DNA-Visualizer

v1.0.0

31 May 20:23

Choose a tag to compare

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, and ui.
  • 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