- Unity 2018 Shaders and Effects Cookbook
- John P. Doran Alan Zucconi
- 244字
- 2021-06-18 19:04:18
Adding a texture to a shader
Textures can bring our shaders to life very quickly in terms of achieving very realistic effects. In order to effectively use textures, we need to understand how a 2D image is mapped to a 3D model. This process is called texture mapping, and it requires some work to be done on the shader and 3D model that we want to use. Models, in fact, are made out of triangles, which are often referred to as polygons; each vertex on the model can store data that shaders can access and use to determine what to draw.
One of the most important pieces of information that are stored in vertices is the UV data. It consists of two coordinates, U and V, ranging from 0 to 1. They represent the XY position of the pixel in the 2D image that will be mapped to the vertices. UV data is present only for vertices; when the inner points of a triangle have to be texture-mapped, the GPU interpolates the closest UV values to find the right pixel in the texture to be used. The following diagram shows you how a 2D Texture is mapped to a triangle from a 3D model:
The UV data is stored in the 3D model and requires modeling software to be edited. Some models lack the UV component, hence they cannot support texture mapping. The Stanford bunny, for example, was not originally provided with one.
- Cocos2D-X權(quán)威指南(第2版)
- Android Studio Essentials
- Nginx Essentials
- Unity Shader入門(mén)精要
- Learning Selenium Testing Tools(Third Edition)
- Apex Design Patterns
- 零基礎(chǔ)學(xué)Python數(shù)據(jù)分析(升級(jí)版)
- Learning OpenCV 3 Computer Vision with Python(Second Edition)
- OpenCV 4計(jì)算機(jī)視覺(jué)項(xiàng)目實(shí)戰(zhàn)(原書(shū)第2版)
- HoloLens與混合現(xiàn)實(shí)開(kāi)發(fā)
- INSTANT Silverlight 5 Animation
- SQL Server 2008 R2數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(第3版)
- 區(qū)塊鏈項(xiàng)目開(kāi)發(fā)指南
- ASP.NET 4.0 Web程序設(shè)計(jì)
- 優(yōu)化驅(qū)動(dòng)的設(shè)計(jì)方法