[Sugar-devel] Idea for SOC

NoiseEHC NoiseEHC at freemail.hu
Tue Mar 24 14:57:16 EDT 2009


Since my name was called:
> I think this would be a very nice feature to have.  However, I do not
> think it is very likely to happen.
>
> 99.9% of Sugar users use Sugar on an OLPC XO-1 (maybe even more).  In
> general, Sugar is designed to target low-powered devices.  Blender will
> not be usable on these computers, because they do not have enough disk
> space, enough memory, or any hardware 3D acceleration.
>   
As far as I know Blender was ported to the XO but somehow it was not 
hyped too much. Probably it was slow (but wireframe mode should have 
been OK) and the small XO screen is not too well suited for that UI I 
guess. The main problem could have been that probably they had to use 
Mesa3D and it provides approximately 1-2 frame/sec "speed" as my test 
showed. You should ask them how that stuff turned out.
> Some people (like NoiseEHC) have discussed writing a fast, simple 3D
> library for low-powered devices like the XO, but this has not happened
> yet, so 3D development is not likely to work well.
>   
Yeah, I tried to design this 3D library before I had a real XO and my 
design tried to utilize the Geode documentation which turned out to be a 
little bit "sparse"... So after I got an XO and realized that I had to 
scrap all my designs I turned to existing software rendering libraries 
(I have tried almost all of them).
The conclusion is that writing a 3D app is a lot of work so probably 
just porting an existing app is the most sane. The best way of providing 
software rendering support for an existing application is probably to 
port a software OpenGL renderer to the Geode. Unfortunately it is a LOT 
of work so when I tried it (the winner was the OGL ES software renderer 
for the ARM by the way - formerly it was called Vincent 3D) I did not 
finish before my free time ran out last year. The problem with all of 
this is that I do not see too many education programs for children which 
_really_ need 3D.
If you take this route then at least use this and do not reinvent the wheel:
https://gna.org/projects/softwire/
> If you can demonstrate a 3D modeling program that runs in this limited
> hardware, then people will be more interested, but without such a
> demonstration I think it this project is unlikely to be accepted.
>   
Just to be a little bit negative I have another problem with 3D design 
software is that probably children will not be able to handle them. What 
little research I did in this area showed me that something like this is 
the most likely to be used (browsing the remnants of the site is 
recommended to everybody, good research there):
http://web.archive.org/web/20071016055856/http://www-ui.is.s.u-tokyo.ac.jp/~takeo/java/smoothteddy/index.html
It is java so good luck! :(

So my (uneducated) opinion is that only some voxel models could probably 
be drawn and painted by small children. I can imagine a program which 
offers a set of templates like human/horse/dragon which have animations 
like two legged walking/four legged walking/walking and flying and then 
children could modify (like widen the legs or drawing horns) and paint 
those skeletons. My big-big problem is that currently I do not see any 
sound educational activities which would really need 3D figures to 
animate. Of course I would like to be proven wrong.
BTW if somebody could post a video on YouTube which shows children using 
the Story Builder or Cartoon Builder on the XO I would be very happy.

HTH!



More information about the Sugar-devel mailing list