Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

glmatrix-face

An example C program that demonstrates Text Mosaic Mapping with OpenGL/GLUT for ASCII-like image terminal art and animated matrix-like scrolling cipher code.

Do not confuse this project with the official glmatrix Xscreensaver. No affiliation.

The image library used, can be found here: https://github.com/nothings/stb

Public domain code has no copyright restrictions, making it perfectly compatible with all versions of the GNU General Public License (GPL). When you combine them, the project as a whole will be distributed under the GPL.

Demo video: https://www.youtube.com/watch?v=5DhFIHp6pqg

This version uses a Grid State rendering engine, insted of drawing arbitrary floating coordinates, and manages a rigid 2D array of character cells (like a real terminal).

  • Pixel mapping for every character cell
  • Cipher blend (for every character overlapping face image)
  • Shifts active text color from green to image color
  • Live Mutation: Even when the face is fully visible, the characters making up the image are randomly re-rolling (grid_chars[x][y] = 33 + (rand() % 94)), giving the portrait a dynamic, crawling cipher effect.
  • Pixel interpolation (crossfading) between images.

The name says it all :P

GLMatrix-Face in action...

About

An example C program that demonstrates Text Mosaic Mapping with OpenGL/GLUT for pixel interpolated ASCII-like terminal art and animated matrix-like scrolling cipher code.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages