SlideShare a Scribd company logo
TEXTURES
Michael Heron
INTRODUCTION
 Textures are used to add variability to a surface.
 Mirrors the different ‘look and feel’ of materials.
 Texture mapping used to mimic real world
properties.
 Not a straightforward process to apply to a
discontinuous approximation.
TEXTURES
 Textures are often represented through
the use of a 2D bitmap.
Applied to a polymesh like a wallpaper.
Pattern can be applied once, or repeatedly.
 Used to simulate fine-grained detail.
Ingrain wallpaper
Tree bark
Pleats on clothing
 Proper way to handle this is through
approximation by extremely small
polygons.
Prohibitively expensive.
TEXTURE DIFFICULTIES
 Polymeshes are approximations of real world
shapes.
 How do you wrap a 2D texture around an
approximation?
 Imagine trying to paste wallpaper into an
irregularly shaped rock.
2D texture
?
TEXTURE MAPPING
 Common approach to make use of texture-
mapping.
 Mapping takes pixels from an image and maps them
on to pixels in the rasterised image.
 Pixels in the texture often referred to as texels.
 Texel information must be combined with light,
shadow and shading information.
TEXTURE MAPPING
Pixel on the monitor maps onto a point on the 3D representation on the
object, which in turn maps onto an appropriate texel.
TEXTURE PROJECTION
 For simple shapes, a projection can be applied
that permits reasonably clean application of a
texture.
 Flat
 Cube
 Tube
 Sphere
 The first two are easiest to visualise.
 Imagine it like using digital projectors.
TEXTURE PROJECTION
TEXTURE MAPPING
 Texture mapping is a complex task.
 As usual, many different models exist for managing
it.
 Two part mapping process is much used in real-
time rendering.
 First, we map the texture onto an ‘easy’ intermediate
surface
 It is then shrink-wrapped onto the object
 Can cause distortion problems
TWO-PART MAPPING
Then, ‘shrink-wrapped’
onto object
texture
shaped texture
TWO-PART MAPPING
Working out these
projections allows
the algorithm to
build up a mapping
of textures to
objects
BUMP MAPPING
 Bump mapping is used to allow a surface to
appear dimpled without actually changing the
object space.
 Texture is applied and alters the normals through
the use of a specified heightmap.
 About the fine-grained shape of the object more than
the actual colour.
 Interacts primarily with light representation of a shape.
 This is also known as normal mapping.
BUMP MAPPING
Letters here
applied with a
bump map –
perturbation of
surface normals
handles the
greater definition.
The shape itself is not changed – only the
calculation for light with regards to the surface
normal.
This can be seen in the silhouette and
shadows of objects.
Good enough for most applications.
BUMP MAPPING
Bump maps represented by colours. Colours in the
R,G and B wavelengths represent the X, Y, and Z
perturbations of the surface normal.
BUMP MAPPING
 Bump map pixels represent a single unit
length.
Thus, (x*x) + (y*y) + (z*z) == 1
 X, Y, and Z must lie between -1 and 1
 Bumps represented as:
R = (X+1) / 2
G = (Y+1) / 2
B = (Z+1) / 2
 All combinations of unit normals can be
represented this way.
Since we are representing bumps usually
primarily in the Z axis, bump maps tend to be
blue.
ENVIRONMENT MAPPING
 Environment mapping is used to reflect
the surrounding environment.
As if in a mirror.
 Environment stored as a precomputed
texture map.
More efficient way of handling ‘ray tracing’
style rendering.
 More on this later.
 Only handles direct illumination.
Limitation of a local reflection model.
ENVIRONMENT MAPPING
Effect can be
convincing, but lacks
the details present
using more
computationally
expensive techniques
such as ray tracing.
Effect suffers from
limitation – reflection
calculated from the
object’s centre, not its
actual reflecting
surface.
ENVIRONMENT MAPPING
Objects look
artificially far
away, because
calculation is
done from
object’s exact
centre.
However, it is
quick to process
and does away
with the need to
do expensive
ray-tracing
passes.
ENVIRONMENT MAPPING
 Handled via reflected rays.
 Trace a ray from the viewpoint of the object and then
trace the resultant ray backwards.
 Cannot react instantly to environmental changes.
 Texture is pre-computed and stored.
 Changes in lighting or object placement require
recalculation.
 Relatively low cost, thus can be done in real time.
 Optimisations must be applied regardless.
THAT’S RENDERING!
 Rendering is a complex process.
 Involving the combination of many differing
elements.
 Let’s talk about how this all fits together inside
the computer.
 The order and type of processes applied are
performed according to the graphics pipeline.
THE GRAPHICS PIPELINE
 First of all, models are oriented in the 3D
world space of the model.
Often includes various transforms, and so is
known as modelling transformation.
 Next, all geometry in the scene is lit
according to light sources.
Only at the vertexes, and thus this is known
as per-vertex lighting.
 The various parts of the scene are
transformed in 3D space in relation to the
viewport camera.
Viewing Transformation
THE GRAPHICS PIPELINE
 Next, the geometry represented by the 3D images
is rendered in 2D viewing space
 Projection Transformation
 Culling is done to remove polygons that need not
be rendered.
 Clipping
 Rasterisation builds up the image in the
framebuffer.
 With the combination of z-buffering
THE GRAPHICS PIPLEINE
 Texture maps are applied to the
appropriate pixels based on interpolation
of pixels in the frame buffer.
Texturing
 Finalised pixels are lit and shaded
appropriately
Fragment shading
 Finally, the rendered image is displayed
on the screen as a rasterised bitmap.
The size of the raster is dependant on the
resolution of the monitor.
SUMMARY
 Textures are a useful approximation of
fine-grained surface detail.
They do away with the need to vastly increase
polygon counts.
 They can be simple texture maps
Used to give a colour mapping to a polygon
 They can be bump maps
Used to pertubate surface normals.
 The graphics pipeline ensures all parts of
the rendering process occur at the right
times.

More Related Content

PPT
GRPHICS04 - Rendering (1)
Michael Heron
 
PPT
GRPHICS08 - Raytracing and Radiosity
Michael Heron
 
PPTX
Ray tracing
Yogesh jatin Gupta
 
PPT
GRPHICS06 - Shading
Michael Heron
 
PPTX
Ray tracing
Muhammad Azam
 
PPT
Adding shadows of objects | Computer Graphics
Aravindhan Anbazhagan
 
PDF
Phong Shading over any Polygonal Surface
Bhuvnesh Pratap
 
PPTX
Concept of basic illumination model
Ankit Garg
 
GRPHICS04 - Rendering (1)
Michael Heron
 
GRPHICS08 - Raytracing and Radiosity
Michael Heron
 
Ray tracing
Yogesh jatin Gupta
 
GRPHICS06 - Shading
Michael Heron
 
Ray tracing
Muhammad Azam
 
Adding shadows of objects | Computer Graphics
Aravindhan Anbazhagan
 
Phong Shading over any Polygonal Surface
Bhuvnesh Pratap
 
Concept of basic illumination model
Ankit Garg
 

What's hot (20)

PPT
Graphics Lecture 7
Saiful Islam
 
PDF
Globalillumination
meheng1001
 
PPTX
Faking a horizon in Blender
J Le Rossignol
 
PPT
Lighting and shading
eshveeen
 
PPT
Computer Vision: Reflectance Analysis for Image Understanding
Damian T. Gordon
 
PPTX
Global illumination
Dragan Okanovic
 
PPTX
3D Display
Toushik Paul
 
PPTX
9.4 resolution
Paula Mills
 
PDF
Introduction to Global Illumination by Aryo
Agate Studio
 
PDF
Introduction to Point Based Global Illumination (PBGI)
karstenda
 
PPTX
TASK 2
10metzm
 
PPTX
3D Display Method
Khaled Sany
 
PDF
Goo Create: Environment
Goo Technologies
 
PPTX
Introduction to Lights
Goo Technologies
 
PDF
Goo Create - Material Fundamentals
Goo Technologies
 
PPTX
Scene Hierarchy
Goo Technologies
 
PDF
Refraction and dispersion of light through a prism
Mukesh Tekwani
 
PDF
The Real-time Volumetric Cloudscapes of Horizon Zero Dawn
Guerrilla
 
PPTX
Lecture Vray Rendering
MuddasirShah3
 
PPTX
Working of photogrammetry and remote sensing
NI BT
 
Graphics Lecture 7
Saiful Islam
 
Globalillumination
meheng1001
 
Faking a horizon in Blender
J Le Rossignol
 
Lighting and shading
eshveeen
 
Computer Vision: Reflectance Analysis for Image Understanding
Damian T. Gordon
 
Global illumination
Dragan Okanovic
 
3D Display
Toushik Paul
 
9.4 resolution
Paula Mills
 
Introduction to Global Illumination by Aryo
Agate Studio
 
Introduction to Point Based Global Illumination (PBGI)
karstenda
 
TASK 2
10metzm
 
3D Display Method
Khaled Sany
 
Goo Create: Environment
Goo Technologies
 
Introduction to Lights
Goo Technologies
 
Goo Create - Material Fundamentals
Goo Technologies
 
Scene Hierarchy
Goo Technologies
 
Refraction and dispersion of light through a prism
Mukesh Tekwani
 
The Real-time Volumetric Cloudscapes of Horizon Zero Dawn
Guerrilla
 
Lecture Vray Rendering
MuddasirShah3
 
Working of photogrammetry and remote sensing
NI BT
 
Ad

Viewers also liked (16)

PPTX
2CPP02 - C++ Primer
Michael Heron
 
PPTX
Good Kindergarten SOL
klynnash
 
PPTX
Texture (DIP)
RaBiya Chaudhry
 
PPTX
Photogrammetric texture mapping of complex objects
Artemis Valanis
 
PPTX
Texture
Ley Leal
 
PPTX
Create lecture part 1 contours and texture
visionresearchyork
 
PPTX
Musings on misconduct
Michael Heron
 
PPT
How to apply different Textures on a Type object.
Animatrick blog
 
PPTX
2CPP18 - Modifiers
Michael Heron
 
PPTX
Lesson 6 1 a gestalt principle life application and understanding texture
Wilfred Dexter Tanedo
 
PPTX
Les 2 game 3d - texturing & materials
Francisco Peters
 
PPT
visual and tectile textures
Måndéèp Käúr
 
PPTX
Lbp based edge-texture features for object recoginition
IGEEKS TECHNOLOGIES
 
PPTX
Textures on fashion design
Nagendran Kennedy
 
PPT
Texture mapping
wahab13
 
PPT
The Visual Elements of Art: TEXTURE
Rosa Fernández
 
2CPP02 - C++ Primer
Michael Heron
 
Good Kindergarten SOL
klynnash
 
Texture (DIP)
RaBiya Chaudhry
 
Photogrammetric texture mapping of complex objects
Artemis Valanis
 
Texture
Ley Leal
 
Create lecture part 1 contours and texture
visionresearchyork
 
Musings on misconduct
Michael Heron
 
How to apply different Textures on a Type object.
Animatrick blog
 
2CPP18 - Modifiers
Michael Heron
 
Lesson 6 1 a gestalt principle life application and understanding texture
Wilfred Dexter Tanedo
 
Les 2 game 3d - texturing & materials
Francisco Peters
 
visual and tectile textures
Måndéèp Käúr
 
Lbp based edge-texture features for object recoginition
IGEEKS TECHNOLOGIES
 
Textures on fashion design
Nagendran Kennedy
 
Texture mapping
wahab13
 
The Visual Elements of Art: TEXTURE
Rosa Fernández
 
Ad

Similar to GRPHICS07 - Textures (20)

PPTX
Datt 2500 week 10
Joe Hambleton
 
PPT
Mapping
Charles Flynt
 
PDF
reflective bump environment mappings.pdf
Christoph Kabek
 
PDF
PapersWeLove - Rendering Synthetic Objects Into Real Scenes - Paul Debevec.pdf
Adam Hill
 
PDF
6 texture mapping computer graphics
cairo university
 
PDF
Terms 3d-artist
VisCircle
 
PPTX
Texture mapping overview
J Le Rossignol
 
PPT
Interactive Refractions And Caustics Using Image Space Techniques
codevania
 
PPTX
Normal Mapping / Computer Graphics - IK
Ilgın Kavaklıoğulları
 
PDF
Lm342080283
IJERA Editor
 
PDF
Graphics
ShailajaMca
 
PPT
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
Mark Kilgard
 
PPT
Shadow Mapping with Today's OpenGL Hardware
Mark Kilgard
 
PPT
Image pre processing - local processing
Ashish Kumar
 
PPT
lesson 2.pptlesson 2.pptlesson 2.pptlesson 2.pptlesson 2.ppt
marvenmorrebasinang
 
PDF
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
ijcga
 
DOCX
paper writing
Mukesh M
 
PPT
Advanced Lighting Techniques Dan Baker (Meltdown 2005)
mobius.cn
 
PDF
06 robot vision
Tianlu Wang
 
PDF
A Method of Survey on Object-Oriented Shadow Detection & Removal for High Res...
IJERA Editor
 
Datt 2500 week 10
Joe Hambleton
 
Mapping
Charles Flynt
 
reflective bump environment mappings.pdf
Christoph Kabek
 
PapersWeLove - Rendering Synthetic Objects Into Real Scenes - Paul Debevec.pdf
Adam Hill
 
6 texture mapping computer graphics
cairo university
 
Terms 3d-artist
VisCircle
 
Texture mapping overview
J Le Rossignol
 
Interactive Refractions And Caustics Using Image Space Techniques
codevania
 
Normal Mapping / Computer Graphics - IK
Ilgın Kavaklıoğulları
 
Lm342080283
IJERA Editor
 
Graphics
ShailajaMca
 
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
Mark Kilgard
 
Shadow Mapping with Today's OpenGL Hardware
Mark Kilgard
 
Image pre processing - local processing
Ashish Kumar
 
lesson 2.pptlesson 2.pptlesson 2.pptlesson 2.pptlesson 2.ppt
marvenmorrebasinang
 
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
ijcga
 
paper writing
Mukesh M
 
Advanced Lighting Techniques Dan Baker (Meltdown 2005)
mobius.cn
 
06 robot vision
Tianlu Wang
 
A Method of Survey on Object-Oriented Shadow Detection & Removal for High Res...
IJERA Editor
 

More from Michael Heron (20)

PPTX
Meeple centred design - Board Game Accessibility
Michael Heron
 
PDF
Accessibility Support with the ACCESS Framework
Michael Heron
 
PDF
ACCESS: A Technical Framework for Adaptive Accessibility Support
Michael Heron
 
PPTX
Authorship and Autership
Michael Heron
 
PDF
Text parser based interaction
Michael Heron
 
PPTX
SAD04 - Inheritance
Michael Heron
 
PPT
GRPHICS05 - Rendering (2)
Michael Heron
 
PPTX
GRPHICS03 - Graphical Representation
Michael Heron
 
PPTX
GRPHICS02 - Creating 3D Graphics
Michael Heron
 
PPTX
GRPHICS01 - Introduction to 3D Graphics
Michael Heron
 
PPT
GRPHICS09 - Art Appreciation
Michael Heron
 
PPTX
2CPP17 - File IO
Michael Heron
 
PPT
2CPP16 - STL
Michael Heron
 
PPT
2CPP15 - Templates
Michael Heron
 
PPTX
2CPP14 - Abstraction
Michael Heron
 
PPTX
2CPP13 - Operator Overloading
Michael Heron
 
PPTX
2CPP12 - Method Overriding
Michael Heron
 
PPTX
2CPP11 - Method Overloading
Michael Heron
 
PPTX
2CPP10 - Polymorphism
Michael Heron
 
PPTX
2CPP09 - Encapsulation
Michael Heron
 
Meeple centred design - Board Game Accessibility
Michael Heron
 
Accessibility Support with the ACCESS Framework
Michael Heron
 
ACCESS: A Technical Framework for Adaptive Accessibility Support
Michael Heron
 
Authorship and Autership
Michael Heron
 
Text parser based interaction
Michael Heron
 
SAD04 - Inheritance
Michael Heron
 
GRPHICS05 - Rendering (2)
Michael Heron
 
GRPHICS03 - Graphical Representation
Michael Heron
 
GRPHICS02 - Creating 3D Graphics
Michael Heron
 
GRPHICS01 - Introduction to 3D Graphics
Michael Heron
 
GRPHICS09 - Art Appreciation
Michael Heron
 
2CPP17 - File IO
Michael Heron
 
2CPP16 - STL
Michael Heron
 
2CPP15 - Templates
Michael Heron
 
2CPP14 - Abstraction
Michael Heron
 
2CPP13 - Operator Overloading
Michael Heron
 
2CPP12 - Method Overriding
Michael Heron
 
2CPP11 - Method Overloading
Michael Heron
 
2CPP10 - Polymorphism
Michael Heron
 
2CPP09 - Encapsulation
Michael Heron
 

Recently uploaded (20)

PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
The Future of Artificial Intelligence (AI)
Mukul
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 

GRPHICS07 - Textures

  • 2. INTRODUCTION  Textures are used to add variability to a surface.  Mirrors the different ‘look and feel’ of materials.  Texture mapping used to mimic real world properties.  Not a straightforward process to apply to a discontinuous approximation.
  • 3. TEXTURES  Textures are often represented through the use of a 2D bitmap. Applied to a polymesh like a wallpaper. Pattern can be applied once, or repeatedly.  Used to simulate fine-grained detail. Ingrain wallpaper Tree bark Pleats on clothing  Proper way to handle this is through approximation by extremely small polygons. Prohibitively expensive.
  • 4. TEXTURE DIFFICULTIES  Polymeshes are approximations of real world shapes.  How do you wrap a 2D texture around an approximation?  Imagine trying to paste wallpaper into an irregularly shaped rock. 2D texture ?
  • 5. TEXTURE MAPPING  Common approach to make use of texture- mapping.  Mapping takes pixels from an image and maps them on to pixels in the rasterised image.  Pixels in the texture often referred to as texels.  Texel information must be combined with light, shadow and shading information.
  • 6. TEXTURE MAPPING Pixel on the monitor maps onto a point on the 3D representation on the object, which in turn maps onto an appropriate texel.
  • 7. TEXTURE PROJECTION  For simple shapes, a projection can be applied that permits reasonably clean application of a texture.  Flat  Cube  Tube  Sphere  The first two are easiest to visualise.  Imagine it like using digital projectors.
  • 9. TEXTURE MAPPING  Texture mapping is a complex task.  As usual, many different models exist for managing it.  Two part mapping process is much used in real- time rendering.  First, we map the texture onto an ‘easy’ intermediate surface  It is then shrink-wrapped onto the object  Can cause distortion problems
  • 10. TWO-PART MAPPING Then, ‘shrink-wrapped’ onto object texture shaped texture
  • 11. TWO-PART MAPPING Working out these projections allows the algorithm to build up a mapping of textures to objects
  • 12. BUMP MAPPING  Bump mapping is used to allow a surface to appear dimpled without actually changing the object space.  Texture is applied and alters the normals through the use of a specified heightmap.  About the fine-grained shape of the object more than the actual colour.  Interacts primarily with light representation of a shape.  This is also known as normal mapping.
  • 13. BUMP MAPPING Letters here applied with a bump map – perturbation of surface normals handles the greater definition. The shape itself is not changed – only the calculation for light with regards to the surface normal. This can be seen in the silhouette and shadows of objects. Good enough for most applications.
  • 14. BUMP MAPPING Bump maps represented by colours. Colours in the R,G and B wavelengths represent the X, Y, and Z perturbations of the surface normal.
  • 15. BUMP MAPPING  Bump map pixels represent a single unit length. Thus, (x*x) + (y*y) + (z*z) == 1  X, Y, and Z must lie between -1 and 1  Bumps represented as: R = (X+1) / 2 G = (Y+1) / 2 B = (Z+1) / 2  All combinations of unit normals can be represented this way. Since we are representing bumps usually primarily in the Z axis, bump maps tend to be blue.
  • 16. ENVIRONMENT MAPPING  Environment mapping is used to reflect the surrounding environment. As if in a mirror.  Environment stored as a precomputed texture map. More efficient way of handling ‘ray tracing’ style rendering.  More on this later.  Only handles direct illumination. Limitation of a local reflection model.
  • 17. ENVIRONMENT MAPPING Effect can be convincing, but lacks the details present using more computationally expensive techniques such as ray tracing. Effect suffers from limitation – reflection calculated from the object’s centre, not its actual reflecting surface.
  • 18. ENVIRONMENT MAPPING Objects look artificially far away, because calculation is done from object’s exact centre. However, it is quick to process and does away with the need to do expensive ray-tracing passes.
  • 19. ENVIRONMENT MAPPING  Handled via reflected rays.  Trace a ray from the viewpoint of the object and then trace the resultant ray backwards.  Cannot react instantly to environmental changes.  Texture is pre-computed and stored.  Changes in lighting or object placement require recalculation.  Relatively low cost, thus can be done in real time.  Optimisations must be applied regardless.
  • 20. THAT’S RENDERING!  Rendering is a complex process.  Involving the combination of many differing elements.  Let’s talk about how this all fits together inside the computer.  The order and type of processes applied are performed according to the graphics pipeline.
  • 21. THE GRAPHICS PIPELINE  First of all, models are oriented in the 3D world space of the model. Often includes various transforms, and so is known as modelling transformation.  Next, all geometry in the scene is lit according to light sources. Only at the vertexes, and thus this is known as per-vertex lighting.  The various parts of the scene are transformed in 3D space in relation to the viewport camera. Viewing Transformation
  • 22. THE GRAPHICS PIPELINE  Next, the geometry represented by the 3D images is rendered in 2D viewing space  Projection Transformation  Culling is done to remove polygons that need not be rendered.  Clipping  Rasterisation builds up the image in the framebuffer.  With the combination of z-buffering
  • 23. THE GRAPHICS PIPLEINE  Texture maps are applied to the appropriate pixels based on interpolation of pixels in the frame buffer. Texturing  Finalised pixels are lit and shaded appropriately Fragment shading  Finally, the rendered image is displayed on the screen as a rasterised bitmap. The size of the raster is dependant on the resolution of the monitor.
  • 24. SUMMARY  Textures are a useful approximation of fine-grained surface detail. They do away with the need to vastly increase polygon counts.  They can be simple texture maps Used to give a colour mapping to a polygon  They can be bump maps Used to pertubate surface normals.  The graphics pipeline ensures all parts of the rendering process occur at the right times.