Need help in understanding W paremeter for homogeneous coordinates

AI Thread Summary
The discussion focuses on the significance of the w parameter in homogeneous coordinates (x, y, z, w) within computer graphics. It highlights that w is crucial for transforming vertex coordinates, particularly during perspective projection, where it helps convert coordinates back to view space by normalizing them. The difference between (x, y, z, 0.5) and (x, y, z, 0) is emphasized, as w values affect how transformations are applied, with w=1 representing positions and w=0 for normals. The conversation reassures that understanding w is less about mathematical theory and more about practical application in computer graphics programming. Overall, mastering the use of w in homogeneous coordinates simplifies vertex transformations for graphics programmers.
null void
Messages
102
Reaction score
1
First I would like to apologize first if this is the wrong place for posting this problem.

I don't really understand what is the importance of w in the homogeneous coordinate (x,y,z, w).

One of the example i have read is about a parrallel line extended to infinity, and both line would meet at w=0. But what is the difference between (x,y,z, 0.5) and (x,y,z, 0) ? Isn't how the distance(in perspective) between 2 points on both lines is determined by z? I mean the farther the closer they get, why do we still need w?
 
Mathematics news on Phys.org
OH dear, I don't think this is general math is it? :(
 
null void said:
First I would like to apologize first if this is the wrong place for posting this problem.

I don't really understand what is the importance of w in the homogeneous coordinate (x,y,z, w).

One of the example i have read is about a parrallel line extended to infinity, and both line would meet at w=0. But what is the difference between (x,y,z, 0.5) and (x,y,z, 0) ? Isn't how the distance(in perspective) between 2 points on both lines is determined by z? I mean the farther the closer they get, why do we still need w?

So you're learning CG right? Rest assured that CG programmers don't learn this in a mathematical sense. It's just used as a little trick to make vertex transformation easier for the processor. If you write out your transformation matrix, you'll see what the w component does. You'll want it to be 1 for position and 0 for normals, binormals and tangents, but this is implicitly assumed by modern shader code anyway.

After applying a transformation that includes a perspective projection to a position vector, you'll end up with a w component that isn't 1. You'll just divide your new position through by it to get it back to 1 and give view space coordinates.

That's pretty much all you ever need to care about homogeneous coordinates in CG so I'd recommend that you learn this as CG rather than as maths. That said, if you really want to learn homogeneous coordinates properly then go ahead, but you'll be in a very small minority of graphics programmers.
 
Last edited:
Suppose ,instead of the usual x,y coordinate system with an I basis vector along the x -axis and a corresponding j basis vector along the y-axis we instead have a different pair of basis vectors ,call them e and f along their respective axes. I have seen that this is an important subject in maths My question is what physical applications does such a model apply to? I am asking here because I have devoted quite a lot of time in the past to understanding convectors and the dual...
Insights auto threads is broken atm, so I'm manually creating these for new Insight articles. In Dirac’s Principles of Quantum Mechanics published in 1930 he introduced a “convenient notation” he referred to as a “delta function” which he treated as a continuum analog to the discrete Kronecker delta. The Kronecker delta is simply the indexed components of the identity operator in matrix algebra Source: https://www.physicsforums.com/insights/what-exactly-is-diracs-delta-function/ by...
Back
Top