Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iv

Cross-platform image viewer in Odin, SDL3 and Vulkan.

Warning

This is in part a learning experience for me, which does not mean the program is bad, but I did use "experimental" Vulkan extensions that not all drivers may support (yet), namely: untyped shader pointers, descriptor heaps, buffer device address, scalar block layout and host image copy.

Building

# For a redistributable binary
./build.sh

# For local use
./build.sh release-native

Usage

# To read from stdin, use - as a path.
iv <paths...>

Keybinds

left click - drag
scroll     - zoom
o          - rotate clockwise
i          - rotate counter-clockwise
h          - mirror horizontally
v          - mirror vertically
s          - cycle sampler (linear interpolation, nearest)
n          - next image
p          - previous image
space      - pause/resume animation
l          - lock view (fit image to window until unlocked)
c          - center view (fit image to window)
r          - reset view (reset everything)
q          - quit

Planned

  • HDR, EXR support
  • Automatic reloading
  • Overlay UI
    • Filename
    • Index among open images
    • Show color under cursor
  • Cropping
  • Brigtness, gamma, saturation
  • Saving

About

Cross-platform image viewer in Odin, SDL3 and Vulkan.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages