obsidian/笔记文件/2.笔记/Shader 函数(tex2D).md
2025-03-26 00:02:56 +08:00

685 B
Raw Permalink Blame History

#unity/日常积累

tex2D函数作用CG程序中用来在一张贴图中对一个点进行采样的方法返回一个float4通过一个二维uv坐标在纹理上获取该处值

float4 Tex2D(sampler2D tex, float2 s) s-需进行查找的纹理坐标(uv)

其中根据纹理的类型不同,获取的值的含义也不一样,普通纹理一般代表的是该点的颜色值

//该像素的真实颜色值
half4 c = tex2D (_MainTex, IN.uv_MainTex);
  • bump类型纹理上存储的值代表的含义是该点的法向量

!Pasted image 20240130173137.png

//从_Bump纹理中提取法向信息
tex2D(_Bump, IN.uv_Bump)