我在通过我的着色器传递数据时遇到了一些问题,尤其是几何着色器。我以前从未使用过几何着色器,所以我在理解它传递数据的方式时遇到了一些麻烦。
基本上,在几何着色器之前,我会使用输入/输出限定符将数据从顶点着色器传递到片段。就像我有:
顶点着色器!
out vec3 worldNormal;
out vec3 worldView;
片段着色器:
in vec3 ex_worldNorm;
in vec3 ex_worldView;
那么,对于几何着色器,我是否必须做这样的事情来传递数据?
in vec3 ex_worldNorm[];
in vec3 ex_worldView[];
out vec3 ex_worldNorm[];
out vec3 ex_worldNorm[];
我的问题是,如何在每个着色器之间正确传递数据?就像,这是这样做的方法吗?(因为它不适合我!)