Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 12.

Slides:



Advertisements
Similar presentations
Virtual Realism TEXTURE MAPPING. The Quest for Visual Realism.
Advertisements

Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 10.
03/16/2009Dinesh Manocha, COMP770 Texturing Surface’s texture: its look & feel Graphics: a process that takes a surface and modifies its appearance using.
Texture Mapping. Texturing  process that modifies the appearance of each point on a surface using an image or function  any aspect of appearance can.
Texture and Colour in Virtual Worlds Programming for 3D Applications.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Computer Graphics Bing-Yu Chen National Taiwan University.
Week 7 - Wednesday.  What did we talk about last time?  Transparency  Gamma correction  Started texturing.
Computer Graphics Inf4/MSc Computer Graphics Lecture 13 Illumination I – Local Models.
3D Graphics for Game Programming (J. Han) Chapter VIII Image Texturing.
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
Texture Mapping CPSC /24/03 Abhijeet Ghosh.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Texture Mapping.
Texture Mapping April 9, The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number.
Texture Mapping Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
6.G.A.1 Find the area of right triangles, other triangles, special quadrilaterals, and polygons by composing into rectangles or decomposing into triangles.
Area of Quadrilaterals and Triangles. What is a quadrilateral? Any polygon with four sides and four vertices (or corners) All sides must be straight.
Textures – Magnification and Minification Lecture 30 Mon, Nov 17, 2003.
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
3D Computer Graphics: Textures. Textures: texels Texture is a way of assigning a diffuse color to a pixel – can be with 1, 2 or 3D- can use maps, interpolation.
UniS CS293 Graphics with Java and OpenGL Textures.
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 16.
Computer Graphics Texture Mapping
11/11/04© University of Wisconsin, CS559 Fall 2004 Last Time Shading Interpolation Texture mapping –Barycentric coordinates for triangles.
1 9. Textures v Create the illusion of detail by wraping a complex image (texture) around a simple geometry –realism is increased without the need for.
Texture Mapping. Scope Buffers Buffers Various of graphics image Various of graphics image Texture mapping Texture mapping.
Texture Mapping Course: Computer Graphics Presented by Fan Chen
POLYGONS. BUILDING POLYGONS We use line segments to build polygons. A polygon is a closed shape with straight sides.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
Texture Mapping. 2 Motivation A typical modern graphics card can handle 10s of millions of polygons a second. How many individual blades of grass are.
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 2.
1 Texture Mapping. 2 Texture Aliasing MIPmaps Environment Mapping Bump Mapping Displacement Mapping Shadow Maps Solid Textures Antialiasing.
CS418 Computer Graphics John C. Hart
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 6.
Texture Mapping May 4, Many slides are borrowed from UNC-CH COMP236 Course (Spring 2003) taught by Leonard McMillan
PERIMETER & AREA. The distance around any closed figure.
Texture Mapping CAP4730: Computational Structures in Computer Graphics.
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Appendix A.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 13.
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 21.
1 Chapter 7 Texture Mapping. 2 The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number is.
CSE 681 Texture Mapping: 2D Texturing. CSE 681 Texture Mapping Visual complexity on demand Vary display properties over object Location on object used.
Antialiasing. What is alias? Alias - A false signal in telecommunication links from beats between signal frequency and sampling frequency (from dictionary.com)
Week 7 - Wednesday CS361.
Buffers and texture mapping
Texture Mapping cgvr.korea.ac.kr.
ATEC Procedural Animation
ATCM 3310 Procedural Animation
Graphics, Fall 2017 Lecture 24: Texture Mapping
texturing a parametric surface
Chapters VIII Image Texturing
Introduction to Texture Mapping
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 9.
Introduction to Computer Graphics
Introduction to Computer Graphics
Mipmaps Lecture 16 Mon, Oct 1, 2007.
Procedural Animation Lecture 6: Mapping
ATCM 6317 Procedural Animation
Similar Figures.
Textures Lecture 11 Wed, Oct 5, 2005.
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 19.
OpenGL Texture Mapping
Mipmaps Lecture 13 Wed, Oct 12, 2005.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
3D Game Programming Texture Mapping
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Presentation transcript:

Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 12

Figure 12.1: Beer can label.

Figure 12.2: Screenshot of can with textured label and top.

Figure 12.3: Field.

Figure 12.4: Trees on white background.

Figure 12.5: The two textures of loadTextures.cpp: shuttle launch (external, from NASA) and chessboard (synthetic).

Figure 12.6: A striped board.

Figure 12.7: An image stored as a texture in a unit square of texture space.

Figure 12.8: Texture maps.

Figure 12.9: Screenshots from Experiment 12.5.

Figure 12.10: Each of the two texture triangles is interpolated over the corresponding polygon triangle.

Figure 12.11: Screenshot of Experiment 12.6.

Figure 12.12: Tiling of texture space. The curved bold black arrows indicate the texture map. The straight arrow indicates the painting of one tile onto a sub-rectangle of the polygon; other tiles similarly paint corresponding sub-rectangles.

Figure 12.13: Screenshot from Experiment 12

Figure 12.14: Screenshot of fieldAndSky.cpp.

Figure 12.15: The aliasing problem in texture mapping. A single pixel P is mapped to a quadrilateral Q covering many texels (minification).

Figure 12.16: A block B of many pixels is mapped to a quadrilateral Q inside a single texel (magnification).

Figure 12.17: Mipmapping.

Figure 12.18: Screenshots of fieldAndSkyFiltered.cpp: (a) Weakest filter (b) Strongest filter.

Figure 12.19: Screenshot of compareFilters.cpp initially.

Figure 12.20: Screenshot of mipmapLevels.cpp.

Figure 12.21: Cow at 3 different resolutions: (a) 5804 (b) 1772 (c) 328 triangles.

Figure 12.22: Screenshot of texturedTorus.cpp.

Figure 12.23: Texturing a torus by identifying the parameter rectangle with the texture.

Figure 12.24: Screenshot of texturedTorpedo.cpp: propeller blades textured with the chessboard, body with stripes.

Figure 12.25: Texture mapping a Bezier surface via a Bezier surface in texture space. The parameter map on the right from parameter to texture space is the identity in the case of texturedTorpedo.cpp.

Figure 12.26: Screenshots of (a) fieldAndSkyLit.cpp and (b) litTextured- Cylinder.cpp.

Figure 12.27: Screenshots of multitexture.cpp: (a) Mid-day (b) Late evening (c) Night.

Figure 12.28: Stained metal.