unity set pass calls
时间: 2024-05-10 09:16:18 浏览: 96
Unity中的“SetPass”是用于设置渲染器材质着色器的函数。它用于将渲染状态设置为渲染器材质的第N个传递。该函数接受一个整数参数,该参数指定要设置的传递号码。
在渲染过程中,每个材质都可以有多个传递。例如,一个材质可以具有一个基础颜色传递和一个法线贴图传递。在渲染过程中,渲染器将按照指定的顺序逐个渲染每个传递,并将其结果与先前渲染的传递组合。
使用SetPass函数时,您需要将其放置在Begin和End函数之间,在这两个函数之间进行渲染。例如:
```
void OnRenderObject()
{
material.SetPass(passIndex);
Graphics.DrawMeshNow(mesh, transform.localToWorldMatrix);
}
```
在上面的示例中,我们首先调用material.SetPass函数来设置我们要渲染的传递。然后,我们调用Graphics.DrawMeshNow函数来立即渲染网格。注意,我们需要在Begin和End函数之间调用这两个函数。
阅读全文