3D engine for Beagleboard

Hi,

I am looking for a 3D engine (open source or even commercial) that can
be used on the Beagleboard platform.
I will appreciate if someone who already tried such engine will share
his experience.

Thanks
Moshe

Hi Moshe,

First you'll want to get the OpenGL ES drivers working.
Unfortunately, we're not quite there yet, but hopefully the issues
will be resolved soon. Read the thread on this list called "Has
anyone managed to make work powervr" if you haven't seen it already.
While that's happening, you'll want to contact TI to get the close
source parts of the 3D drivers. See
http://elinux.org/BeagleBoard#Graphics_accelerator. Another option
while you wait is to start prototyping your application on a PC using
the OpenGL ES SDK from Imagination Technologies. See
http://www.imgtec.com/powervr/insider/powervr-sdk.asp.

If you're looking for higher level 3D engines, I don't have a
recommendation. If you find something or if someone out there knows
of one, I would be interested too.

Frank

Hi Frank,

Thanks for your reply. I must say that I am really new to the 2D/3D
world. I am member of a group that intends to develop a graphic
application on a mobile device and we found the Beagleboard (already
ordered 2) to be a fairly good starting point. Our application's
graphic requirements are not very high (at least for the beginning)
but may be higher over the time.
In order to shorten our prototype dev, we hope to be able to use one
of the available software graphic engines.
My question is (hope it is not too dumb) - will such engine (OGRE for
instance) will work at all (even if not taking advantage of the
hardware acceleration) or will it crash due to luck of this HW
support?

Thanks again
Moshe

My graphics needs are pretty simple right now, so I was just going to
program to the OpenGL ES APIs. As for OGRE, I couldn't tell if it
would run out of the box on an OpenGL ES system. If you want to try
it out, you could get the PC emulator from Imagination Technologies.
Also, their PowerVR SDK comes with some example programs that may be
helpful as well.

Frank

Hi Moshe,

I recommend you take a look at Clutter - http://www.clutter-project.org/
- it's mature, very easy to use and supports OpenGL ES, although I've
only tried it using regular OpenGL so far...

I'm hoping to get it up-and-running on a BeagleBoard but have been
unsuccessful so far in getting the PowerVR OpenGL libraries from TI.

Cheers,

James

OGRE3D needs to be configured for the rendering system with opengles,
something that Vincent3D claims to have done on WinCE.

There is a 3D engine based on opengles - treed3d (thx to Pratheesh),
but I could not see activity beyond April 08, and the source code
seems unfinished.

If its for UI purposes, clutter can be a good base.

James,

Here in TI we did a demo of GLES-accelerated Clutter without X support
on an OMAP board (the Zoom, not the Beagle) and it went really well.
We just used the foo-fone example and the other stuff in toys/ and
made no changes to Clutter or the GLES drivers to achieve this, so
there is good precedent for your work. Please keep me updated as I'm
very interested in Clutter!

Thanks,
Mike

James,

Here in TI we did a demo of GLES-accelerated Clutter without X support
on an OMAP board (the Zoom, not the Beagle) and it went really well.
We just used the foo-fone example and the other stuff in toys/ and
made no changes to Clutter or the GLES drivers to achieve this, so
there is good precedent for your work. Please keep me updated as I'm
very interested in Clutter!

Is that with clutter 0.6 or 0.8? I'm using 0.8, but most toys (table, aaina, etc) seem to be 0.6 only :frowning:

regards,

Koen

Hi Mike,

That's great news. Likewise, I'm planning to use Clutter without a
window manager and it's good to hear that I may be able to do so
without any tweaks to driver code or Clutter itself.

As I understand it, the OpenGL ES 'SDK' (presumably drivers, docs?)
for BeagleBoard is not ready. As a TI chap, are you able to give any
insight as to whether this is being actively worked on and when it may
be available?

After writing to gamingonomap@list.ti.com I got agreement that I could
be sent the Zoom SDK. I was told that I should be able to use the
kernel source from Maemo and the binary GLES drivers from the Zoom
SDK. Unfortunately I've not received these yet so haven't had a chance
to test it out yet, but do you have any other pointers/tips?

Anyway, thanks for the info and I'll keep you (and the mailing list)
posted with my progress.

Cheers,

James

Hi Koen,

I've been using 0.8. It's been a couple of months since I played with
Clutter but I do remember that some of the toys that wouldn't compile.
In a couple of cases I found it relatively easy to tweak the code to
conform to the latest API. Mainly I used the code in the 'tests'
directory (in the Clutter source tarball) as simple usage examples to
crib from when writing my app. These seem to run without problems, if
memory serves.

Cheers,

James