jump to navigation


You can contact me at: andor dot saga at gmail.com.

I’m a software developer. My passion is developing web, game, data visualization and graphical applications.




1. Sergi - April 17, 2010

Hi Andor!
I just saw you have performed 3D benchmarks in WebGL and C3DL, I want to the same! I’m writing a review of the different 3D technolgies available on the internet WebGL, SpiderGL, SceneJS, C3DL etc. and I’d like to get the value of the current fps of the actual render, how did you do it?

Thanks in advance!


2. Lindsay Kay - July 28, 2010

Hi Andor,

I’m working on scenejs and have finally got around to picking, which I’m doing on the GPU with a framebuffer. I’m rendering each pickable scene node with a unique colour that, after having been read from the buffer with readPixel, maps back to the node’s index.

The colour is generated from the index, then once read, is converted back to the index. However, I seem to have hit a wall with numeric inaccuracies occurring on the round trip from JS to GLSL and back to JS, as i logged in the issue ticket:


Are you doing something like that in C3DL? If so, do you have any suggestions on better index-colour mappings?

BTW, thanks for your recent blog article on readPixel support, very useful!

Lindsay Kay

3. Andor Salga - July 28, 2010

Hi Lindsay,
Glad my post was useful! We don’t use the framebuffer for picking in C3DL, so I’m not sure if I can help you, sorry. What we do is cast a ray into the scene then do bounding sphere then ray-triangle intersection tests on all the objects.

Only thing I can think of is making pickedNodeIndex a typed array? Not sure if that would help.

Maybe you can ask in #gfx or #js in irc.mozilla.org?

4. lou - December 2, 2010

hi andor, i almost fell off my chair when i read this:

“I wrote up a small XHR script to download the data, split on spaces, parsed the strings to numbers and inserted the values into the octree”

i have spent the last four days trying to work out how to grab a text string, split it at the spaces, parse it to numbers, and then play it out as sound (i’m totally new to processing) and have been going around in circles without a solid idea of where to begin, and seem destined to continue in my cyclical journey. i wondered if you might be so kind as to point me in the right direction, at least to *start* my project on a productive path!

thanks in advance


btw, i arrived here via an audio response you made on the processing community pages

5. Henri Astre - April 5, 2011

Hi Andor!

I’ve used PointStream 0.6 and created a PhotoSynth Parser (the source code is not released yet but will be). I have to say that I was impressed by the quality of your code and the documentation available!
You can see a video demo on my blog at: http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/

Thanks again!


6. Markus - August 27, 2011


I started to write a PointCloud renderer in webgl for my Bachelor Thesis a while ago and stumbled over your blog today. I almost thought it’d be impossible to load and display huge datasets in a reasonably amount of time with javascript/webgl but seeing your work has encouraged me to go on and now I’ve managed to load one million points in 6 secs and display them in real time. Now I have to fetch some larger point clouds from my professors. 🙂

Very nice work you’ve done, I’ll defenitely follow your blog from now on.

7. Andor Salga - August 27, 2011

Hi Markus,
Great, glad to hear it! If you place your work online, make sure to send me the URL. I’m interested to see what you’re working on.

Markus - August 27, 2011

I’ll do that once it’s a little more refined and I get my hands on datasets I’m allowed to publish. 🙂 I’m too lazy to convert some open datasets to the format I need at the moment.

Markus Schütz - January 7, 2012

Here is a video of the current state: http://youtu.be/p9e6xElafJU
I hope I’ll be able to release a demo along with some nice pointclouds and source anytime soon.

Andor Salga - January 7, 2012

Hi Markus,
Wow. Very cool. I’m looking forward to seeing the source! I hope we can feed some of it back into XB PointStream.

8. Jayneil Dalal - October 13, 2011

I am trying to import point cloud library to Python so that I can use it for interfacing with Kinect. Any ideas how to do so? I am using Ubuntu 11.04

9. Andrew Tallon - February 20, 2012

HI Andor–I have a project for which this technology would be ideal (or at least so it seems)–would it be possible to contact you via email to talk about it for a minute?
Andrew Tallon
Vassar College

10. Andor Salga - February 20, 2012

You can reach me at andorsalga at gmail.com

11. Makio135 - March 14, 2012

HI Andor,

I’ve been playing with your ObjLoader for ProcessingJS & hacking it for a spinning top generator project ( http://makio.free.fr/SpinningTop/ ) so that i can modify the mesh and get great results thanks to you, but i’d like to know/understand some more (and got a little bug with rectMode(CENTER) with your processingjs…) can i mail you for a few questions? Thanks again.

Andor Salga - March 14, 2012

Yup, my email address is at the top of this page.

12. WebGL Beginner’s Guide is published! « voxelent - July 4, 2012

[…] Andor Salga […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: