Chapter 10. 3D Models

In the previous chapter you went to work on some sweet triangles and rectangles, using fantastic colors and cool textures. You're ready to go out and create the next great game and make millions of dollars and retire when you're 23, right? Wrong. Unfortunately, I've got some bad news for you: there really isn't a market for 3D triangle and rectangle games right now. How will your "Attack of the Triangles" game compare against the latest shooters and role-playing games? Umm...it won't. So, how do those games get such cool-looking graphics when all you have is a simple triangle to work with? The answer lies with three-dimensional models.

Using 3D Models

In the last chapter, I mentioned that you can draw anything you want in XNA 3D if you use enough primitives (like the triangle used in that chapter). While that's true, it would be a severe pain in the neck to try to draw to spaceship or a dragon or whatever else you're thinking of by specifying each individual vertex in code and drawing hundreds or even thousands of triangles to create the object.

Typically, when drawing complicated objects you'll use a 3D model. Essentially, a 3D model is a collection of points that form vertices for primitives. In the model, colors and textures can be applied. These models are usually created outside of XNA in a third-party modeling application. Popular modeling tools you can use to create 3D models include 3D Studio Max, Maya, Blender, Lightwave, and Modo. Blender is a free tool ...

Get Learning XNA 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.