![]() |
|
#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 07:45 AM |
| Question about serial port | mizutani_jun | Plug-in development | 6 | 11-21-2010 03:53 PM |
| Reading in parameters with a published exe | Jerry | Vizard | 1 | 03-03-2008 09:46 AM |