View Single Post
  #1  
Old 02-15-2012, 08:30 AM
Andy Andy is offline
Member
 
Join Date: Mar 2008
Location: Germany
Posts: 36
geometryshader parameters

Hi,
I want to use a simple geometry shader. How can I set the GEOMETRY_INPUT_TYPE_ARB, GL_GEOMETRY_OUTPUT_TYPE_ARB and GL_GEOMETRY_VERTICES_OUT_ARB parameters?

Code:
#version 120
 
#extension GL_ARB_geometry_shader4 : enable
 
//input GL_TRIANGLES
//output GL_LINE_STRIP
 
varying in vec4 V[3];
varying in vec3 N[3];
 
uniform float nLength;
 
void createNormal( vec3 V, vec3 N )
{
    gl_Position = gl_ModelViewProjectionMatrix * vec4( V, 1.0f );
    EmitVertex();
 
    gl_Position = gl_ModelViewProjectionMatrix * vec4( V + N * nLength, 1.0f );
    EmitVertex();
 
    EndPrimitive();
}
 
void main()
{
    for ( int i = 0; i < 3; ++i )
    {
        createNormal( V[i].xyz, N[i] );
    }
}
Any idear?
Reply With Quote