![]()  | 
	
| 
		 
			 
			#1  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
			
			 
				
				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] );
    }
}
 | 
| 
		 
			 
			#2  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			You should be able to use the layout modifier in your geometry shader source to specify these parameters. Example: 
		
		
		
		
		
		
		
		
	
	Code: 
	#version 330 compatibility layout(triangles) in; layout(triangle_strip, max_vertices=3) out;  | 
| 
		 
			 
			#3  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
		
		 
			
			thanks, it works  
		
		
		
		
		
		
		
		
	
	 
		 | 
![]()  | 
	
	
		
  | 
	
		
  | 
			 
			Similar Threads
		 | 
	||||
| Thread | Thread Starter | Forum | Replies | Last Post | 
| OSG Text Node Additional Parameters | pcatalano | Vizard | 2 | 11-01-2011 08:45 AM | 
| Question about serial port | mizutani_jun | Plug-in development | 6 | 11-21-2010 04:53 PM | 
| Reading in parameters with a published exe | Jerry | Vizard | 1 | 03-03-2008 10:46 AM |