如何在GLSL着色器中按引用传递参数?
如何在GLSL着色器中按引用传递参数?
您可以在函数签名中将属性标记为inout
,这将使属性有效地“通过引用传递”
例如,
void doSomething( vec3 trans, inout mat4 mat )
在这里mat
是“按引用传递”的,trans
是按值传递的。
mat
必须可写(即不是一个均匀属性)
inout
?例如:void swap(inout float a, inout float b); vec3 foo, bar; swap(foo.x, bar.x)
- AkiRossinout
传递。 - Aditya Singh Rathoreout
。