- 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.
- 軟件項目管理(第2版)
- Java入門經典(第6版)
- 區塊鏈架構與實現:Cosmos詳解
- JavaScript 程序設計案例教程
- Linux命令行與shell腳本編程大全(第4版)
- Python:Master the Art of Design Patterns
- SQL Server從入門到精通(第3版)
- Learning Probabilistic Graphical Models in R
- Spring Security Essentials
- Domain-Driven Design in PHP
- Scala編程(第5版)
- Emotional Intelligence for IT Professionals
- DevOps 精要:業務視角
- Clojure for Finance
- 現代C++語言核心特性解析