me (2000)

Olivier Arsac

Résumé, CV

Here are some of the things I did. Most are now oldies but who knows what could be of some interest, for someone, somewhere...


... a small demo of GPGPU. Using Java, OpenGL and GLSL it demonstrates the sphere rendering evolution, from plain old dots to raytracing. The "old" looking parts are here for fun and nostalgy (Apple ][, Amiga, ...) but the last ones are here to prove the impressive power of GPUs. The raytracing is done 100% on the GPU and is able to sustain 60fps at 1280x1024 with animated fractals, reflections, refractions and hundreds of spheres... all on an "old" ati 7800pro. (Sources provided on demand)


... an old but maybe still useful tool I wrote because none fitted my needs. I used it a lot to split my tape audio-books into chapters. It searches for the best places to cut, by looking for blanks and choosing the longer ones, while preserving roughly the same sizes to the tracks. So you ask for ten chapters and it gives you ten files of more or less same sizes. Leading/trailling blanks are trimmed and normalisation is performed in the 2nd pass (the cut pass). (Sources provided)


openmath site
... is now the defacto format for storage and communication of mathematical objects. OpenMath is an XML-based language, able to express math semantics rather than mere layout (as the previous formats like TeX used to be). While working at INRIA, I was strongly involved in the specification of this exciting project and coded the reference implementations in C++, Java and Lisp.


... was a simple demo of some OpenGL features. Features: multiple mirror images, visible transparent clip plane for surfaces, visible transparent normals, visible lights, progressive lens flares (fading when hidden by surface), realistic wall lighting, surface projection on walls, stupid scrolling banner, textures on surface (generated or pictures), texture fonts (sucked from X server), fog for depth cuing, animated objects (surface, observer, light, clip plane...), animation speeds are frame rate independent... (Sources provided)


... was my Phd thesis. The main goal was to provide the Computer Algebra community (and this brave new world) with a powerful and fully extensible component for mathematical edition. It works as a separate process (acting like a server) and provides all basic functionalities for mathematics typesetting and editing. Typesetting and layout are as close as possible to LaTeX standard. Display engine is fully incremental and uses refined cache algorithms to display and edit even the biggest formulas. Event manager is multithreaded and highly customizable embedded LISP interpretor). (Sources provided)


... is yet another othello game implementation. It was not intended to challenge the world class ones (like Logistello, Kitty or Hannibal). Actually, it did score some victories, but my main goal was the release of a good enough Othello game to help anyone willing to improve his skills. Darwersi's AI is the result of genetic algorithms distributed on virtual dynamic clusters of dec/sun/pc at INRIA. And yes, sources are now available but be warned, they can't be easily used to cheat your assignment :)


... is a tool to do so called 'algorithm animation'. This one has been designed to be used in a few minutes without headache. It's a bit outdated now, but may still be used. By adding a very few Agat calls to your code, you'll get live data animation. (Sources provided)

Back to home page