gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Doing 3d

#170733 - Tommmie - Thu Oct 15, 2009 7:24 pm

Hey everyone,

I saw some topics about 3d the last days, and I decided to learn more about 3d. I asked already somewhere else for a tutorial but they said: look in the examples with opengl. And yes i did, I understand what they do but what they did not explained was about how you can convert models and such stuf. They just have some .bin files whit a nice model in it, but they did not provide any converter. Furthermore I really want to know about poly's and textures, because everyone is talking about that when it's about 3d.
Is there really no good tutorial which cover all the 3d stuff?(I looked at tonc but there was no 3d on the gba so....)

And really sorry for the english

Tomdev

#170734 - Drovor - Thu Oct 15, 2009 7:44 pm

You should probably start by looking at basic 3D stuff rather than jumping right in with 3D models (unless your a 3D artist I suppose).

Try: "Simple_Quad", "Simple_Tri", "Textured_Quad", "Textured_Cube" and the "nehe" tutorials (and web page if your so inclined)

You may be surprised how much you can do, even if all you know how to do is draw a polygon with a texture on it. (I'm still on this step and will probably stay here for a while longer)

Then once you're comfortable with all that and want more complex objects you can start working with 3D models. The only resource I know of for those is to search this forum.

#170735 - Tommmie - Thu Oct 15, 2009 7:51 pm

Ok I'll look in the examples again, and search the forum, thanks!

#170745 - sylus101 - Fri Oct 16, 2009 2:58 pm

I would recommend going through some basic OpenGL tutorials because there are a lot of concepts that still hold true, particularly how rotation, translation and scaling works and the different matrix stacks.

I'm learning this myself right now, and found that running through an OpenGL tutorial and comparing the functions I saw with the ones available in libnds really helped.