Skip to Content
Learning XNA 3.0
book

Learning XNA 3.0

by Aaron Reed
November 2008
Beginner
510 pages
16h 24m
English
O'Reilly Media, Inc.
Content preview from Learning XNA 3.0

Matrix Multiplication

All right, you've got yourself a fancy, shmancy triangle. You probably want to make it do something else now, right? Well, let's talk about rotations and translations. As mentioned previously, matrices are behind essentially everything you do in 3D graphics. This is especially the case when you're trying to move, rotate, or scale an object. You saw in the previous code that you had to set the World property of the BasicEffect to Matrix.Identity. Let's see if we can make a little more sense out of that now.

You can think of the World property of a BasicEffect as a matrix that tells XNA where to draw what you're about to tell it to draw and how to position it in the world with an appropriate rotation and scale. It's similar to a coordinate at which to draw the item (in fact, a 3D coordinate is contained within the matrix), but it's much more than that, holding all the information for the rotation and scale as well. We're not going to go into all the details here, but if you're interested in investigating further, there are a lot of resources in mathematical textbooks and on the Internet that will teach you all that you want to know about matrix multiplication.

For the purposes of this book and as an introduction to XNA, you really just need to know that matrix multiplication is behind all rotations, scales, translations (movement), etc. in 3D graphics. The matrix represented by Matrix.Identity is what's known as the identity matrix. The identity matrix is a special ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning XNA 4.0

Learning XNA 4.0

Aaron Reed

Publisher Resources

ISBN: 9780596154905Errata Page