public class NVTransformFeedback2
extends java.lang.Object
The NV_transform_feedback and EXT_transform_feedback extensions allow applications to capture primitives to one or more buffer objects when transformed by the GL. This extension provides a few additional capabilities to these extensions, making transform feedback mode more useful.
First, it provides transform feedback objects encapsulating transform feedback-related state, allowing applications to replace the entire transform feedback configuration in a single bind call. Second, it provides the ability to pause and resume transform feedback operations. When transform feedback is paused, applications may render without transform feedback or may use transform feedback with different state and a different transform feedback object. When transform feedback is resumed, additional primitives are captured and appended to previously captured primitives for the object.
Additionally, this extension provides the ability to draw primitives captured in transform feedback mode without querying the captured primitive count.
The command DrawTransformFeedbackNV() is equivalent to glDrawArrays(<mode>, 0, <count>), where count is the number of vertices captured
to buffer objects during the last transform feedback capture operation on the transform feedback object used. This draw operation only provides a
vertex count -- it does not automatically set up vertex array state or vertex buffer object bindings, which must be done separately by the application.
Requires OpenGL 1.5 and NV_transform_feedback or EXT_transform_feedback.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_TRANSFORM_FEEDBACK_BINDING_NV
Accepted by the
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv. |
static int |
GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV
Accepted by the
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv. |
static int |
GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV
Accepted by the
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv. |
static int |
GL_TRANSFORM_FEEDBACK_NV
Accepted by the
target parameter of BindTransformFeedbackNV. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glBindTransformFeedbackNV(int target,
int id) |
static void |
glDeleteTransformFeedbacksNV(int id) |
static void |
glDeleteTransformFeedbacksNV(int[] ids)
Array version of:
DeleteTransformFeedbacksNV |
static void |
glDeleteTransformFeedbacksNV(java.nio.IntBuffer ids) |
static void |
glDrawTransformFeedbackNV(int mode,
int id) |
static int |
glGenTransformFeedbacksNV() |
static void |
glGenTransformFeedbacksNV(int[] ids)
Array version of:
GenTransformFeedbacksNV |
static void |
glGenTransformFeedbacksNV(java.nio.IntBuffer ids) |
static boolean |
glIsTransformFeedbackNV(int id) |
static void |
glPauseTransformFeedbackNV() |
static void |
glResumeTransformFeedbackNV() |
static void |
nglDeleteTransformFeedbacksNV(int n,
long ids) |
static void |
nglGenTransformFeedbacksNV(int n,
long ids) |
public static final int GL_TRANSFORM_FEEDBACK_NV
target parameter of BindTransformFeedbackNV.public static final int GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.public static final int GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.public static final int GL_TRANSFORM_FEEDBACK_BINDING_NV
pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.public static void glBindTransformFeedbackNV(int target,
int id)
public static void nglDeleteTransformFeedbacksNV(int n,
long ids)
public static void glDeleteTransformFeedbacksNV(java.nio.IntBuffer ids)
public static void glDeleteTransformFeedbacksNV(int id)
public static void nglGenTransformFeedbacksNV(int n,
long ids)
public static void glGenTransformFeedbacksNV(java.nio.IntBuffer ids)
public static int glGenTransformFeedbacksNV()
public static boolean glIsTransformFeedbackNV(int id)
public static void glPauseTransformFeedbackNV()
public static void glResumeTransformFeedbackNV()
public static void glDrawTransformFeedbackNV(int mode,
int id)
public static void glDeleteTransformFeedbacksNV(int[] ids)
DeleteTransformFeedbacksNVpublic static void glGenTransformFeedbacksNV(int[] ids)
GenTransformFeedbacksNVCopyright LWJGL. All Rights Reserved. License terms.