Software / DIY ProjectsThe following projects are accessible on GitLab.
Leap Motion MarionetteRagdoll physics with Bullet and Processing + Leap Motion.
Project repo: https://gitlab.com/matexyu/marionette-p5
El-cheapo Wave Field SynthesisBasic real-time Wafe Field Synthesis with support for focussed sources, made in Pure Data. Includes Linux jack configuration and instructions for chaining two 8 channel USB sound cards. 16 channels are used overall. Not tested, but under OSX merging should come for free (and better).
Project repo: https://gitlab.com/matexyu/el-cheapo-wfs
Slow DanceSlow Dance, custom and quick DIY version. Based on Slow Dance by Jeff Lieberman / bea.st.
Project repo: https://gitlab.com/matexyu/slow-dance
Real-time binaural sound localizationA Generalized Cross Correlation + PHAT wheighting algorithm implemented in Pure Data for lateral sound source localization (e.g. snapping your fingers) using a pair of microphones. Once tuned to a given system works quite nicely.
Project repo: https://gitlab.com/matexyu/binaural-localization-pd
Haptic SheetControlling a set of 30 Eccentric Rotating Mass micro-vibration motors controlled via PWM.
Project repo: https://gitlab.com/matexyu/soft-oak
Part of the (crammed) driver circuit board:
Servo motors ScreenControlling 16 to 24 Sg 90 micro-servos in a screen-like configuration.
Project repo: https://gitlab.com/matexyu/basic-simplicity
Proce55ing sketchesVarious Processing (www.processing.org) sketches and experiments. For example:
- circle collision and repulsion
- A clone of a physical clock I have at home (of which the background was generated with Processing itself)
- Code to render in PDF format "Your Life in Weeks", as seen on Wait But Why.
- Live Video Light-Painting sketch (also working with GoPros)
- Blinn Blobby Molecules a.k.a. 2D Metaballs / meatballs
- Singing voice to Paint, similar to one of the Messa di Voce movements by Golan Levin. Uses Pure Data
- Sprite-based antialiased lines rendering
- ... and some more.
Older projects (2009 and before)
ScratchOSCScratchLib to Open Sound Control, Windows. Download it here (ZIP, 791 KB)
Synaptic2OSCSynaptic touchpad SDK to Open Sound Control, Windows. Download it here (ZIP, 44.8 KB)
Gigaverb VST pluginDownload plugin (windows version), source code and Dev C++ project files here (ZIP, 145 KB)
WalkingAn interactive installation reacting to sound qualities.
Download the windows executables, patches and documentation here (ZIP, 1.93 MB)
Ray, a realtime raytracing experiment
- ray-src.zip - (185 KB) portable source code (based upon SDL)
- ray-release-win32.zip - (363 KB) win32 executable demo
- ray-early-win32.zip - (102 KB) win32 earlier versions demos
- 24 bit software rendering engine
- Adaptive recursive quad interpolation to speed-up rendering
- Bitmap fonts rendering.
- Any kind of linear transform through matrices.
- Lights & Shadows:
- Omni lights
- Spot lights
- Sharp and soft shadows
- All lights and shadows are dynamic
- Materials & colors:
- Diffuse and specular components
- Texture mapping / genlock mapping
- Procedural textures (checker, xor, perlin)
- Supported primitives:
- Triangles (still to improve a lot)
- Quadrics (Sphere, Cone, Cylinder, Hyperboloids...)
- Trilinear cells
- Torus, Tangle, Quartic box
- Possible Todos:
- Make refraction work
- Port the source to C++
- Work out some kind of parser for human readable scene-files.
- ...a scene editor!
- Triangle-based models (that is: improve the triangle routines)
- Metaballs / volumetric rendering
- Eventually implement some platform-specific optimizations (SSE, 3DNow...)
- too much other things :p...
|Software rendered Images
(click on the images to see the larger versions)
all these pictures were rendered with personal or third-party software eventually using image editing tools
|Von Koch curve
(Allegro + DJGPP)
(missing source code)
Download animation (mpeg, 1.71 MB)
each frame of the animation was rendered as 24bit PCX file and then the sequence was assembled with Video Mach to create the movie
|I always used to do this game during my time-wasting (simple C source code here, 1.36 KB)|
|it remembers burned metal.
Obtained with Paint Shop Pro filters starting from a Julia fractal created with Fractint
Mandelbrot Set renderings done with C programs:
(crappy C programs, color depth is 16. Old days... :)
|Nice and simple palette|
|Very 80's zoom of the Mandelbrot Set|
|Black and White Mandelbrot set renderings:|
|Normal set and Inverted set|
|Mandelbrot set: some magnified particulars|
|Fractals rendered with Fractint|
Fractint is probably the most complete fractal creation tool on the net.|
Give also a look at XaoS, an excellent real-time Win32 fractal explorer
|3D Quaternion-Julia Fractals|
|(images taken from Paul Bourke's site)|
Some nice 3D Julia Fractals
(PDF, 247 KB)
Two big 3D Julia fractals and a 4D morphing sequence of the second one
(PDF, 351 KB)
Even Older projects
DOS/Win32/Web Software Dev
A small portfolio with screenshots from some real-time graphics projects here (PDF, 1.58 MB)
|Real-time applications/animations made up using OpenGL and MSVC 6.0|
|5th v1.0 - Movement into Sound|
Multimedial Installation provided as a contribution for a student's exhibition held at the IUAV University in Venice during march 2006.
Needs a soundcard, a Webcam and DirectShow (DirectX) installed
|relativi.zip (7.21 MB)||Relativi - the everchanging mirror|
Multimedial Installation provided as a contribution for a student's exhibition named "Il Malinteso" held at the IUAV University in Venice during november 2005.
Needs a soundcard and a Webcam or any other Video for Windows compatible device.
|sim.zip (426.0 KB)||an example of ODE based simulation of an elastic body|
|tac.zip (6.46 MB, includes the sources and a sample dataset)||an example of volume rendering of TAC data|
|Database + Web|
- screenshot (SVG interface) -
Project done for a Database course at the university.
It's a car-sharing system based upon an ASP database
My principal tasks here have been:
|Small real-time animations|
Animations created using Borland C/C++ 5.0 or Allegro + DJGPP
(C sources included in zip files, pressing ESC always quits the execution)
|coda.zip (19.0 KB)||nice tails with some simple graphic FX (press any key to cycle through them)|
|morph.zip (35.2 KB)||hi-res 2D point morphing|
|emboss.zip (14.2 KB)||fake emboss effect (x86 ASM)|
|flamez.zip (15.9 KB)||2D fire effect|
|fire3d.zip (20.8 KB)||one of my preferred creations: a 2D section of a 3D fire effect (sorry, no volume rendering for now ;)|
|waver.zip (16.9 KB)||a classic: concentric waves on water :)|
|sinplasm.zip (14.1 KB)||sinusoidal plasma effect|
|feedback.zip (18.1 KB)||2D radial feedback effect|
|sun.zip (16.9 KB)||The idea was that of a concentric fire. Here's the result (spacebar to change mode)|
|voxxxel.zip (20.8 KB)||explore a landscape... (translation from a 32bit program: keyboard arrows to move; not Real voxels, of course :)|
|tunnel.zip (617 KB)||One of my last DOS productions: textured tunnel with fogging using Allegro+DJGPP. Missing source. Black screen with some gfx cards.|
My very first attempts with real-time graphics (and game programming of course)...
(applications written with Turbo Pascal 3.02a, probably to run the programs you'll need DosBox or an old computer)
|astron.zip (25.5 KB)||A game with a shooting spacecraft|