我之前看传统着色器,从顶点给片段传值,直接用out和in就可以,例如
standard-vs,顶点里输出
out vec3 v_normal;
standard-fs,片段里就是插值好的
in vec3 v_normal;
现在改用表面着色器,我看他有2个函数
void SurfacesVertexModifySharedData(inout SurfacesStandardVertexIntermediate In),顶点里的
void SurfacesFragmentModifySharedData(inout SurfacesMaterialData surfaceData),片段里的
按说应该在着2个函数里写自己要的数据,但是他数据结构好像是结构体,没法加入自定义的属性,这个怎么弄?
可以参考这个原理, 3.x有一点不同