Bump Mapping: Exploring Depth in Computer Vision
By Fouad Sabry
()
About this ebook
What is Bump Mapping
Creating the appearance of bumps and wrinkles on the surface of an object is the goal of the texture mapping technique known as bump mapping, which is used in computer graphics. This can be accomplished by perturbing the surface normals of the object and then using the disturbed normal in the calculations that are performed for the illumination. The end result is a surface that appears to be bumpy rather than smooth, despite the fact that the surface of the object that is now being worked on remains unchanged. In 1978, James Blinn laid the groundwork for the concept of bump mapping.
How you will benefit
(I) Insights, and validations about the following topics:
Chapter 1: Bump mapping
Chapter 2: Texture mapping
Chapter 3: Normal mapping
Chapter 4: Per-pixel lighting
Chapter 5: Heightmap
Chapter 6: Self-shadowing
Chapter 7: Displacement mapping
Chapter 8: Collision detection
Chapter 9: Gouraud shading
Chapter 10: Phong shading
(II) Answering the public top questions about bump mapping.
(III) Real world examples for the usage of bump mapping in many fields.
Who this book is for
Professionals, undergraduate and graduate students, enthusiasts, hobbyists, and those who want to go beyond basic knowledge or information for any kind of Bump Mapping.
Read more from Fouad Sabry
Related to Bump Mapping
Titles in the series (100)
Underwater Computer Vision: Exploring the Depths of Computer Vision Beneath the Waves Rating: 0 out of 5 stars0 ratingsColor Model: Understanding the Spectrum of Computer Vision: Exploring Color Models Rating: 0 out of 5 stars0 ratingsComputer Vision: Exploring the Depths of Computer Vision Rating: 0 out of 5 stars0 ratingsAffine Transformation: Unlocking Visual Perspectives: Exploring Affine Transformation in Computer Vision Rating: 0 out of 5 stars0 ratingsComputer Stereo Vision: Exploring Depth Perception in Computer Vision Rating: 0 out of 5 stars0 ratingsInpainting: Bridging Gaps in Computer Vision Rating: 0 out of 5 stars0 ratingsFilter Bank: Insights into Computer Vision's Filter Bank Techniques Rating: 0 out of 5 stars0 ratingsRadon Transform: Unveiling Hidden Patterns in Visual Data Rating: 0 out of 5 stars0 ratingsRetinex: Unveiling the Secrets of Computational Vision with Retinex Rating: 0 out of 5 stars0 ratingsNoise Reduction: Enhancing Clarity, Advanced Techniques for Noise Reduction in Computer Vision Rating: 0 out of 5 stars0 ratingsHistogram Equalization: Enhancing Image Contrast for Enhanced Visual Perception Rating: 0 out of 5 stars0 ratingsGamma Correction: Enhancing Visual Clarity in Computer Vision: The Gamma Correction Technique Rating: 0 out of 5 stars0 ratingsImage Compression: Efficient Techniques for Visual Data Optimization Rating: 0 out of 5 stars0 ratingsTone Mapping: Tone Mapping: Illuminating Perspectives in Computer Vision Rating: 0 out of 5 stars0 ratingsAnisotropic Diffusion: Enhancing Image Analysis Through Anisotropic Diffusion Rating: 0 out of 5 stars0 ratingsHomography: Homography: Transformations in Computer Vision Rating: 0 out of 5 stars0 ratingsHough Transform: Unveiling the Magic of Hough Transform in Computer Vision Rating: 0 out of 5 stars0 ratingsHadamard Transform: Unveiling the Power of Hadamard Transform in Computer Vision Rating: 0 out of 5 stars0 ratingsImage Histogram: Unveiling Visual Insights, Exploring the Depths of Image Histograms in Computer Vision Rating: 0 out of 5 stars0 ratingsDirect Linear Transformation: Practical Applications and Techniques in Computer Vision Rating: 0 out of 5 stars0 ratingsAdaptive Filter: Enhancing Computer Vision Through Adaptive Filtering Rating: 0 out of 5 stars0 ratingsColor Management System: Optimizing Visual Perception in Digital Environments Rating: 0 out of 5 stars0 ratingsRandom Sample Consensus: Robust Estimation in Computer Vision Rating: 0 out of 5 stars0 ratingsJoint Photographic Experts Group: Unlocking the Power of Visual Data with the JPEG Standard Rating: 0 out of 5 stars0 ratingsColor Space: Exploring the Spectrum of Computer Vision Rating: 0 out of 5 stars0 ratingsComputer Vision Graph Cuts: Exploring Graph Cuts in Computer Vision Rating: 0 out of 5 stars0 ratingsContour Detection: Unveiling the Art of Visual Perception in Computer Vision Rating: 0 out of 5 stars0 ratingsVisual Perception: Insights into Computational Visual Processing Rating: 0 out of 5 stars0 ratingsMedial Axis: Exploring the Core of Computer Vision: Unveiling the Medial Axis Rating: 0 out of 5 stars0 ratingsBlob Detection: Unveiling Patterns in Visual Data Rating: 0 out of 5 stars0 ratings
Related ebooks
Texture Mapping: Exploring Dimensionality in Computer Vision Rating: 0 out of 5 stars0 ratingsVertex Computer Graphics: Exploring the Intersection of Vertex Computer Graphics and Computer Vision Rating: 0 out of 5 stars0 ratingsGlobal Illumination: Advancing Vision: Insights into Global Illumination Rating: 0 out of 5 stars0 ratingsProcedural Surface: Exploring Texture Generation and Analysis in Computer Vision Rating: 0 out of 5 stars0 ratingsRendering Computer Graphics: Exploring Visual Realism: Insights into Computer Graphics Rating: 0 out of 5 stars0 ratingsVolume Rendering: Exploring Visual Realism in Computer Vision Rating: 0 out of 5 stars0 ratingsRay Tracing Graphics: Exploring Photorealistic Rendering in Computer Vision Rating: 0 out of 5 stars0 ratingsDistance Fog: Exploring the Visual Frontier: Insights into Computer Vision's Distance Fog Rating: 0 out of 5 stars0 ratingsHeightmap: Exploring Terrain Representation through Computer Vision Rating: 0 out of 5 stars0 ratingsImage Based Modeling and Rendering: Exploring Visual Realism: Techniques in Computer Vision Rating: 0 out of 5 stars0 ratingsComputer Stereo Vision: Exploring Depth Perception in Computer Vision Rating: 0 out of 5 stars0 ratingsMulti View Three Dimensional Reconstruction: Advanced Techniques for Spatial Perception in Computer Vision Rating: 0 out of 5 stars0 ratingsComputer Vision Graph Cuts: Exploring Graph Cuts in Computer Vision Rating: 0 out of 5 stars0 ratingsScanline Rendering: Exploring Visual Realism Through Scanline Rendering Techniques Rating: 0 out of 5 stars0 ratingsGeometric Primitive: Exploring Foundations and Applications in Computer Vision Rating: 0 out of 5 stars0 ratingsTone Mapping: Tone Mapping: Illuminating Perspectives in Computer Vision Rating: 0 out of 5 stars0 ratingsDigital Image Processing: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsHidden Surface Determination: Unveiling the Secrets of Computer Vision Rating: 0 out of 5 stars0 ratingsPyramid Image Processing: Exploring the Depths of Visual Analysis Rating: 0 out of 5 stars0 ratingsMobile Mapping: Unlocking Spatial Intelligence with Computer Vision Rating: 0 out of 5 stars0 ratingsPolygon Computer Graphics: Exploring the Intersection of Polygon Computer Graphics and Computer Vision Rating: 0 out of 5 stars0 ratingsRadiosity Computer Graphics: Advancing Visualization through Radiosity in Computer Vision Rating: 0 out of 5 stars0 ratingsMesh Generation: Advances and Applications in Computer Vision Mesh Generation Rating: 0 out of 5 stars0 ratingsShading: Exploring Image Shading in Computer Vision Rating: 0 out of 5 stars0 ratingsGouraud Shading: Gouraud Shading: Illuminating Computer Vision Rating: 0 out of 5 stars0 ratingsDocument Mosaicing: Unlocking Visual Insights through Document Mosaicing Rating: 0 out of 5 stars0 ratingsRaster Graphics Editor: Transforming Visual Realities: Mastering Raster Graphics Editors in Computer Vision Rating: 0 out of 5 stars0 ratingsShader: Exploring Visual Realms with Shader: A Journey into Computer Vision Rating: 0 out of 5 stars0 ratingsView Synthesis: Exploring Perspectives in Computer Vision Rating: 0 out of 5 stars0 ratingsScale Invariant Feature Transform: Unveiling the Power of Scale Invariant Feature Transform in Computer Vision Rating: 0 out of 5 stars0 ratings
Intelligence (AI) & Semantics For You
2084: Artificial Intelligence and the Future of Humanity Rating: 4 out of 5 stars4/5101 Midjourney Prompt Secrets Rating: 3 out of 5 stars3/5Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5ChatGPT For Dummies Rating: 0 out of 5 stars0 ratingsDark Aeon: Transhumanism and the War Against Humanity Rating: 5 out of 5 stars5/5Artificial Intelligence: A Guide for Thinking Humans Rating: 4 out of 5 stars4/5ChatGPT For Fiction Writing: AI for Authors Rating: 5 out of 5 stars5/5ChatGPT Ultimate User Guide - How to Make Money Online Faster and More Precise Using AI Technology Rating: 0 out of 5 stars0 ratingsSummary of Super-Intelligence From Nick Bostrom Rating: 5 out of 5 stars5/5The Algorithm of the Universe (A New Perspective to Cognitive AI) Rating: 5 out of 5 stars5/5Impromptu: Amplifying Our Humanity Through AI Rating: 5 out of 5 stars5/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5Chat-GPT Income Ideas: Pioneering Monetization Concepts Utilizing Conversational AI for Profitable Ventures Rating: 4 out of 5 stars4/5What Makes Us Human: An Artificial Intelligence Answers Life's Biggest Questions Rating: 5 out of 5 stars5/5ChatGPT: The Future of Intelligent Conversation Rating: 4 out of 5 stars4/5A Quickstart Guide To Becoming A ChatGPT Millionaire: The ChatGPT Book For Beginners (Lazy Money Series®) Rating: 4 out of 5 stars4/5The Secrets of ChatGPT Prompt Engineering for Non-Developers Rating: 5 out of 5 stars5/510 Great Ways to Earn Money Through Artificial Intelligence(AI) Rating: 5 out of 5 stars5/5The Age of AI: Artificial Intelligence and the Future of Humanity Rating: 0 out of 5 stars0 ratingsAI for Educators: AI for Educators Rating: 5 out of 5 stars5/5Artificial Intelligence For Dummies Rating: 3 out of 5 stars3/5Midjourney Mastery - The Ultimate Handbook of Prompts Rating: 5 out of 5 stars5/5
Reviews for Bump Mapping
0 ratings0 reviews
Book preview
Bump Mapping - Fouad Sabry
Chapter 1: Bump mapping
Bump mapping
Normal mapping is the most prevalent type of bump mapping.
Bump mapping is a technique in computer graphics that simulates minor surface displacements to make a displayed surface appear more realistic. Unlike displacement mapping, however, the surface geometry is not altered. Instead, only the surface normal is tweaked to simulate a displacement. The changed surface normal is then used for lighting computations (using, for instance, the Phong reflection model), resulting in a surface that seems detailed as opposed to smooth.
Bump mapping is significantly faster and uses fewer resources than displacement mapping for the same degree of detail because the geometry remains unaltered.
In addition to enhancing the sensation of depth, there are extensions that alter other surface characteristics. Horizon mapping and parallax mapping are two of these extensions. Therefore, silhouettes and shadows are unchanged, which is particularly apparent for larger simulated displacements. This constraint can be circumvented through the use of techniques such as displacement mapping in which bumps are placed to the surface or an isosurface.
There are two basic bump mapping techniques. The first method simulates surface displacement using a height map, resulting in a changed normal. This is the technique developed by Blinn and is typically referred to as bump mapping unless otherwise indicated. This method's steps are summarized as follows.
Before a lighting calculation is conducted for every visible point (or pixel) on an object's surface, the object's surface is mapped:
Consult the height in the heightmap that corresponds to the surface location.
Calculate the heightmap's surface normal, often using the finite difference method.
Combine the second-step surface normal with the genuine (geometric
) surface normal so that the combined normal points in a different direction.
Calculate the interaction between the new bumpy
surface and scene lights using a model such as the Phong reflection model.
As a result, the surface appears to have actual depth. The program also ensures that the surface appearance changes as the scene's lighting is manipulated.
The alternative way is to specify a normal map with the updated normal for each surface point. Since the normal is supplied directly as opposed to being calculated from a height map, this technique typically yields more predictable outcomes. This simplifies the process for artists, making it the most prevalent way of bump mapping today.
Realtime 3D graphics programmers frequently employ variants of the approach to replicate bump mapping at a reduced computational cost.
A popular method consisted of utilizing a fixed geometry, which permits the application of the heightmap surface normal practically directly. In conjunction with a precomputed lookup table for lighting calculations, the method might be implemented with a very simple and quick loop, allowing for full-screen effects. This technique was prevalent when bump mapping was first developed.
{End Chapter 1}
Chapter 2: Texture mapping
Texture mapping is a technique used to map a texture onto a computer-generated image. Texture might be high frequency detail, surface texture, or color in this context.
In 1974, Edwin Catmull developed the first version of the method.
Texture mapping initially referred to diffuse mapping, a method that simply mapped a texture's pixels onto a 3D surface (wrapping
the image around the object). In recent decades, the advent of multi-pass rendering, multitexturing, mipmaps, and more complex mappings such as height mapping, bump mapping, normal mapping, displacement mapping, reflection mapping, specular mapping, occlusion mapping, and many variations of the technique (controlled by a materials system) have made it possible to simulate near-photorealism in real time by drastically reducing the number of polygons and lighting calculations required to build a scene.
A surface map This could be either a bitmap or a generated texture. They can be saved in standard picture file formats, referenced by 3D model formats or material descriptions, and bundled into resource bundles.
Visible surfaces may have 1-3 dimensions, although two dimensions are most common. Texture map data may be stored in shuffled or tiled orders to increase cache coherence when used