几何着色器

来源:互联网 发布:04年总决赛科比数据 编辑:程序博客网 时间:2024/05/14 15:47
  • GS函数为每一个图元执行一次,一次GS函数执行可以输出0…n个图元

    #version 430layout(triangles) in;           //输入图元类型layout(triangle_strip,max_vertices = 256) out;      //输出图元类型/*---------------------内置输入变量---------------------in int gl_PrimitiveIDIn;    //图元索引in gl_PerVertex{    vec4 gl_Position;    float gl_PointSize;    float gl_ClipDistance[];} gl_in[];-----------------------------------------------------*//*---------------------内置输出变量---------------------out int gl_PrimitiveID;out vec4 gl_Position;out float gl_PointSize;out float gl_ClipDistance[];-----------------------------------------------------*///自定义输入in vec2 uvInGS;//自定义输出out vec2 uvInFS;void main(){    for each primitive    {        for each vertex        {            gl_Position = ...            uvInFS = ...            EmitVertex();   //为当前图元添加一个顶点        }        EndPrimitive();     //结束当前图元    }}
0 0
原创粉丝点击