![]() |
|
#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
![]() |
![]() |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
![]() |
||||
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 |