如何在表面着色器中使用顶点函数
来源:互联网 发布:涤纶低弹网络丝应香莲 编辑:程序博客网 时间:2024/06/07 18:21
一:告诉Unity我们将在着色器中包含一个顶点函数
CGPROGRAM#pragma surface surf Lambert vertex:vert
说明:在编译着色器时,unity会自动寻找一个名为vert的顶点函数,如果没有找到,会抛出一个编译错误并提示你是否需要添加一个顶点函数
二:为了使surf()函数能够访问顶点函数vert()传入的值, Input结构体中加入新的属性
struct Input {float2 uv_MainTex;float3 vertColor;};
三:编写简单vert函数,
void vert (inout appdata_full v, out Input o) {UNITY_INITIALIZE_OUTPUT(Input,o); o.vertColor = v.color;}
说明:函数中我们访问appdata_full 的内置结构体,该结构体是用于存储顶点信息的,我们通过 o.vertColor = v.color 将顶点信息传入Input结构体,从而达到提取顶点颜色信息的目的。
四:使用
void surf (Input IN, inout SurfaceOutput o) {o.Albedo = IN.vertColor.rgb*_MainTint.rgb;}
0 0
- 如何在表面着色器中使用顶点函数
- 【Unity Shader学习笔记】(一)在表面着色器中控制顶点变换
- 表面着色器的顶点动画
- 在OpenGL中,顶点着色器的输出是如何传递到片段着色器的?
- Shader山下(十)表面着色器的顶点函数
- 表面着色器附加顶点着色器片段 实现模型顶点动画
- 在directx10 如何获得顶点着色器语言的错误信息
- 用顶点着色器在 DirectX 8 中渲染动画
- UnityShader从入门到放弃(二)表面着色器和顶点、片元着色器
- HLSL shader编程中顶点着色器与像素着色器函数中的参数传递解析
- 表面着色器
- 表面着色器笔记
- Unity Shader 学习笔记(十三)表面着色器的顶点动画
- 顶点着色器入门
- HLSL顶点着色器
- 顶点、片段着色器
- 顶点,片段着色器
- opengl顶点着色器
- A new day !
- iOS 画图 截图
- 初始化openwrt的root密码
- 欢迎使用CSDN-markdown编辑器
- Valid Parentheses
- 如何在表面着色器中使用顶点函数
- Oracle 序列 每天 重建
- [日志处理工作之二]使用flume-ng解析db2日志的初步步骤
- LeetCode_Unique Binary Search Trees II
- linux中查找,which和whereis
- XP获取SSDT表
- 《零基础学Python(第二版)》(一)
- Delphi excel 复制粘贴到dbgrid
- 脑图篇