This extension provides a new mode to the GL, called transform feedback, which records vertex attributes of the primitives processed by the GL. The selected attributes are written into buffer objects, and can be written with each attribute in a separate buffer object or with all attributes interleaved into a single buffer object. If a geometry program or shader is active, the primitives recorded are those emitted by the geometry program. Otherwise, transform feedback captures primitives whose vertex are transformed by a vertex program or shader, or by fixed-function vertex processing. In either case, the primitives captured are those generated prior to clipping. Transform feedback mode is capable of capturing transformed vertex data generated by fixed-function vertex processing, outputs from assembly vertex or geometry programs, or varying variables emitted from GLSL vertex or geometry shaders.
The vertex data recorded in transform feedback mode is stored into buffer objects as an array of vertex attributes. The regular representation and the use of buffer objects allows the recorded data to be processed directly by the GL without requiring CPU intervention to copy data. In particular, transform feedback data can be used for vertex arrays (via vertex buffer objects), as the source for pixel data (via pixel buffer objects), as program constant data (via the NV_parameter_buffer_object or EXT_bindable_uniform extension), or via any other extension that makes use of buffer objects.
This extension introduces new query object support to allow transform feedback mode to operate asynchronously. Query objects allow applications to determine when transform feedback results are complete, as well as the number of primitives processed and written back to buffer objects while in transform feedback mode. This extension also provides a new rasterizer discard enable, which allows applications to use transform feedback to capture vertex attributes without rendering anything.
Requires OpenGL 1..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_ACTIVE_VARYING_MAX_LENGTH_NV
Accepted by the |
| public static final int | GL_ACTIVE_VARYINGS_NV
Accepted by the |
| public static final int | GL_BACK_PRIMARY_COLOR_NV
Accepted by the |
| public static final int | GL_BACK_SECONDARY_COLOR_NV
Accepted by the |
| public static final int | GL_CLIP_DISTANCE_NV
Accepted by the |
| public static final int | GL_GENERIC_ATTRIB_NV
Accepted by the |
| public static final int | GL_INTERLEAVED_ATTRIBS_NV
Accepted by the |
| public static final int | GL_LAYER_NV
Accepted by the |
| public static final int | GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV
Accepted by the |
| public static final int | GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV
Accepted by the |
| public static final int | GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV
Accepted by the |
| public static final int | GL_PRIMITIVE_ID_NV
Accepted by the |
| public static final int | GL_PRIMITIVES_GENERATED_NV
Accepted by the |
| public static final int | GL_RASTERIZER_DISCARD_NV
Accepted by the |
| public static final int | GL_SECONDARY_COLOR_NV
Accepted by the |
| public static final int | GL_SEPARATE_ATTRIBS_NV
Accepted by the |
| public static final int | GL_TEXTURE_COORD_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_ATTRIBS_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_BUFFER_START_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_RECORD_NV
Accepted by the |
| public static final int | GL_TRANSFORM_FEEDBACK_VARYINGS_NV
Accepted by the |
| public static final int | GL_VERTEX_ID_NV
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | |
| public static void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static void | glGetActiveVaryingNV(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name)
|
| public static void | glGetActiveVaryingNV(int program, int index, int[] length, int[] size, int[] type, ByteBuffer name)
Array version of: |
| public static void | |
| public static int | |
| public static void | glGetTransformFeedbackVaryingNV(int program, int index, int[] location)
Array version of: |
| public static int | |
| public static int | |
| public static void | |
| public static void | glTransformFeedbackAttribsNV(int[] attribs, int bufferMode)
Array version of: |
| public static void | |
| public static void | glTransformFeedbackStreamAttribsNV(int[] attribs, int[] bufstreams, int bufferMode)
Array version of: |
| public static void | |
| public static void | glTransformFeedbackVaryingsNV(int program, int[] locations, int bufferMode)
Array version of: |
| public static native void | |
| public static native void | nglGetActiveVaryingNV(int program, int index, int bufSize, long length, long size, long type, long name)
|
| public static native void | |
| public static native int | |
| public static native void | |
| public static native void | nglTransformFeedbackStreamAttribsNV(int count, long attribs, int nbuffers, long bufstreams, int bufferMode)
|
| public static native void |
| GL_ACTIVE_VARYING_MAX_LENGTH_NV | back to summary |
|---|---|
| public static final int GL_ACTIVE_VARYING_MAX_LENGTH_NV Accepted by the | |
| GL_ACTIVE_VARYINGS_NV | back to summary |
|---|---|
| public static final int GL_ACTIVE_VARYINGS_NV Accepted by the | |
| GL_BACK_PRIMARY_COLOR_NV | back to summary |
|---|---|
| public static final int GL_BACK_PRIMARY_COLOR_NV Accepted by the | |
| GL_BACK_SECONDARY_COLOR_NV | back to summary |
|---|---|
| public static final int GL_BACK_SECONDARY_COLOR_NV Accepted by the | |
| GL_CLIP_DISTANCE_NV | back to summary |
|---|---|
| public static final int GL_CLIP_DISTANCE_NV Accepted by the | |
| GL_GENERIC_ATTRIB_NV | back to summary |
|---|---|
| public static final int GL_GENERIC_ATTRIB_NV Accepted by the | |
| GL_INTERLEAVED_ATTRIBS_NV | back to summary |
|---|---|
| public static final int GL_INTERLEAVED_ATTRIBS_NV Accepted by the | |
| GL_LAYER_NV | back to summary |
|---|---|
| public static final int GL_LAYER_NV Accepted by the | |
| GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV Accepted by the | |
| GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV Accepted by the | |
| GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV | back to summary |
|---|---|
| public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV Accepted by the | |
| GL_PRIMITIVE_ID_NV | back to summary |
|---|---|
| public static final int GL_PRIMITIVE_ID_NV Accepted by the | |
| GL_PRIMITIVES_GENERATED_NV | back to summary |
|---|---|
| public static final int GL_PRIMITIVES_GENERATED_NV Accepted by the | |
| GL_RASTERIZER_DISCARD_NV | back to summary |
|---|---|
| public static final int GL_RASTERIZER_DISCARD_NV Accepted by the | |
| GL_SECONDARY_COLOR_NV | back to summary |
|---|---|
| public static final int GL_SECONDARY_COLOR_NV Accepted by the | |
| GL_SEPARATE_ATTRIBS_NV | back to summary |
|---|---|
| public static final int GL_SEPARATE_ATTRIBS_NV Accepted by the | |
| GL_TEXTURE_COORD_NV | back to summary |
|---|---|
| public static final int GL_TEXTURE_COORD_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_ATTRIBS_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_ATTRIBS_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_BUFFER_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_BUFFER_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_BUFFER_START_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_RECORD_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_RECORD_NV Accepted by the | |
| GL_TRANSFORM_FEEDBACK_VARYINGS_NV | back to summary |
|---|---|
| public static final int GL_TRANSFORM_FEEDBACK_VARYINGS_NV Accepted by the | |
| GL_VERTEX_ID_NV | back to summary |
|---|---|
| public static final int GL_VERTEX_ID_NV Accepted by the | |
| NVTransformFeedback | back to summary |
|---|---|
| protected NVTransformFeedback() | |
| glActiveVaryingNV | back to summary |
|---|---|
| public static void glActiveVaryingNV(int program, ByteBuffer name) | |
| glActiveVaryingNV | back to summary |
|---|---|
| public static void glActiveVaryingNV(int program, CharSequence name) | |
| glBeginTransformFeedbackNV | back to summary |
|---|---|
| public static native void glBeginTransformFeedbackNV(int primitiveMode) | |
| glBindBufferBaseNV | back to summary |
|---|---|
| public static native void glBindBufferBaseNV(int target, int index, int buffer) | |
| glBindBufferOffsetNV | back to summary |
|---|---|
| public static native void glBindBufferOffsetNV(int target, int index, int buffer, long offset) | |
| glBindBufferRangeNV | back to summary |
|---|---|
| public static native void glBindBufferRangeNV(int target, int index, int buffer, long offset, long size) | |
| glEndTransformFeedbackNV | back to summary |
|---|---|
| public static native void glEndTransformFeedbackNV() | |
| glGetActiveVaryingNV | back to summary |
|---|---|
| public static void glGetActiveVaryingNV(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) | |
| glGetActiveVaryingNV | back to summary |
|---|---|
| public static void glGetActiveVaryingNV(int program, int index, int[] length, int[] size, int[] type, ByteBuffer name) Array version of: | |
| glGetTransformFeedbackVaryingNV | back to summary |
|---|---|
| public static void glGetTransformFeedbackVaryingNV(int program, int index, IntBuffer location) | |
| glGetTransformFeedbackVaryingNV | back to summary |
|---|---|
public static int glGetTransformFeedbackVaryingNV(int program, int index)
| |
| glGetTransformFeedbackVaryingNV | back to summary |
|---|---|
| public static void glGetTransformFeedbackVaryingNV(int program, int index, int[] location) Array version of: | |
| glGetVaryingLocationNV | back to summary |
|---|---|
public static int glGetVaryingLocationNV(int program, ByteBuffer name)
| |
| glGetVaryingLocationNV | back to summary |
|---|---|
public static int glGetVaryingLocationNV(int program, CharSequence name)
| |
| glTransformFeedbackAttribsNV | back to summary |
|---|---|
| public static void glTransformFeedbackAttribsNV(IntBuffer attribs, int bufferMode) | |
| glTransformFeedbackAttribsNV | back to summary |
|---|---|
| public static void glTransformFeedbackAttribsNV(int[] attribs, int bufferMode) Array version of: | |
| glTransformFeedbackStreamAttribsNV | back to summary |
|---|---|
| public static void glTransformFeedbackStreamAttribsNV(IntBuffer attribs, IntBuffer bufstreams, int bufferMode) | |
| glTransformFeedbackStreamAttribsNV | back to summary |
|---|---|
| public static void glTransformFeedbackStreamAttribsNV(int[] attribs, int[] bufstreams, int bufferMode) Array version of: | |
| glTransformFeedbackVaryingsNV | back to summary |
|---|---|
| public static void glTransformFeedbackVaryingsNV(int program, IntBuffer locations, int bufferMode) | |
| glTransformFeedbackVaryingsNV | back to summary |
|---|---|
| public static void glTransformFeedbackVaryingsNV(int program, int[] locations, int bufferMode) Array version of: | |
| nglActiveVaryingNV | back to summary |
|---|---|
| public static native void nglActiveVaryingNV(int program, long name) | |
| nglGetActiveVaryingNV | back to summary |
|---|---|
| public static native void nglGetActiveVaryingNV(int program, int index, int bufSize, long length, long size, long type, long name) | |
| nglGetTransformFeedbackVaryingNV | back to summary |
|---|---|
| public static native void nglGetTransformFeedbackVaryingNV(int program, int index, long location) | |
| nglGetVaryingLocationNV | back to summary |
|---|---|
| public static native int nglGetVaryingLocationNV(int program, long name) | |
| nglTransformFeedbackAttribsNV | back to summary |
|---|---|
| public static native void nglTransformFeedbackAttribsNV(int count, long attribs, int bufferMode) | |
| nglTransformFeedbackStreamAttribsNV | back to summary |
|---|---|
| public static native void nglTransformFeedbackStreamAttribsNV(int count, long attribs, int nbuffers, long bufstreams, int bufferMode) | |
| nglTransformFeedbackVaryingsNV | back to summary |
|---|---|
| public static native void nglTransformFeedbackVaryingsNV(int program, int count, long locations, int bufferMode) | |