Textures, shaders, post processing and other techniques like radiocity and raytracing are used to produce realistic rendering of modeled objects.
How can we show the objects on the screen from the mathematical data of the models we have?
2D Hypothetical World A canvas Infinitely extended drawing area having two perpendicular axes ( x and y ) A viewport a finite 2d rectangular are ( lets say it is 8x6 pixels ) that represents what is shown on the screen. Lets assume we have the following things true for our fantasy world of rendering.
point() translate ( 3,-1) camera ( -2, 1 ) Calculation for x axisCommands 0 + 3 - ( -2)
Now we can make an equation ! Final coordinate on the screen = Actual coordinate + Transformation - Camera Position } Gives us coordinate on the canvas } Gives us coordinate on the screen Modeling Transformation Viewing Transformation
This process of calculating final output picture from initial coordinates/models in a step by step manner is known as Graphics Pipeline
With understanding of the hypothetical world now lets get real, How does our actual graphics systems work? How 3D objects are rendered on the screen? What more is there in the 3D pipeline?