public class EXTOcclusionQueryBoolean
extends java.lang.Object
This extension defines a mechanism whereby an application can query whether any pixels (or, more precisely, samples) are drawn by a primitive or group of primitives.
The primary purpose of such a query (hereafter referred to as an "occlusion query") is to determine the visibility of an object. Typically, the application will render the major occluders in the scene, then perform an occlusion query for each detail object in the scene. On subsequent frames, the previous results of the occlusion queries can be used to decide whether to draw an object or not.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT
Accepted by the
target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT. |
static int |
GL_ANY_SAMPLES_PASSED_EXT
Accepted by the
target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT. |
static int |
GL_CURRENT_QUERY_EXT
Accepted by the
pname parameter of GetQueryivEXT. |
static int |
GL_QUERY_RESULT_AVAILABLE_EXT
Accepted by the
pname parameter of GetQueryObjectivEXT and GetQueryObjectuivEXT. |
static int |
GL_QUERY_RESULT_EXT
Accepted by the
pname parameter of GetQueryObjectivEXT and GetQueryObjectuivEXT. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glBeginQueryEXT(int target,
int id) |
static void |
glDeleteQueriesEXT(int id) |
static void |
glDeleteQueriesEXT(int[] ids)
Array version of:
DeleteQueriesEXT |
static void |
glDeleteQueriesEXT(java.nio.IntBuffer ids) |
static void |
glEndQueryEXT(int target) |
static int |
glGenQueriesEXT() |
static void |
glGenQueriesEXT(int[] ids)
Array version of:
GenQueriesEXT |
static void |
glGenQueriesEXT(java.nio.IntBuffer ids) |
static int |
glGetQueryiEXT(int target,
int pname) |
static void |
glGetQueryivEXT(int target,
int pname,
int[] params)
Array version of:
GetQueryivEXT |
static void |
glGetQueryivEXT(int target,
int pname,
java.nio.IntBuffer params) |
static int |
glGetQueryObjectuiEXT(int id,
int pname) |
static void |
glGetQueryObjectuivEXT(int id,
int pname,
int[] params)
Array version of:
GetQueryObjectuivEXT |
static void |
glGetQueryObjectuivEXT(int id,
int pname,
java.nio.IntBuffer params) |
static boolean |
glIsQueryEXT(int id) |
static void |
nglDeleteQueriesEXT(int n,
long ids) |
static void |
nglGenQueriesEXT(int n,
long ids) |
static void |
nglGetQueryivEXT(int target,
int pname,
long params) |
static void |
nglGetQueryObjectuivEXT(int id,
int pname,
long params) |
public static final int GL_ANY_SAMPLES_PASSED_EXT
target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.public static final int GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT
target parameter of BeginQueryEXT, EndQueryEXT, and GetQueryivEXT.public static final int GL_CURRENT_QUERY_EXT
pname parameter of GetQueryivEXT.public static final int GL_QUERY_RESULT_EXT
pname parameter of GetQueryObjectivEXT and GetQueryObjectuivEXT.public static final int GL_QUERY_RESULT_AVAILABLE_EXT
pname parameter of GetQueryObjectivEXT and GetQueryObjectuivEXT.public static void nglGenQueriesEXT(int n,
long ids)
public static void glGenQueriesEXT(java.nio.IntBuffer ids)
public static int glGenQueriesEXT()
public static void nglDeleteQueriesEXT(int n,
long ids)
public static void glDeleteQueriesEXT(java.nio.IntBuffer ids)
public static void glDeleteQueriesEXT(int id)
public static boolean glIsQueryEXT(int id)
public static void glBeginQueryEXT(int target,
int id)
public static void glEndQueryEXT(int target)
public static void nglGetQueryivEXT(int target,
int pname,
long params)
public static void glGetQueryivEXT(int target,
int pname,
java.nio.IntBuffer params)
public static int glGetQueryiEXT(int target,
int pname)
public static void nglGetQueryObjectuivEXT(int id,
int pname,
long params)
public static void glGetQueryObjectuivEXT(int id,
int pname,
java.nio.IntBuffer params)
public static int glGetQueryObjectuiEXT(int id,
int pname)
public static void glGenQueriesEXT(int[] ids)
GenQueriesEXTpublic static void glDeleteQueriesEXT(int[] ids)
DeleteQueriesEXTpublic static void glGetQueryivEXT(int target,
int pname,
int[] params)
GetQueryivEXTpublic static void glGetQueryObjectuivEXT(int id,
int pname,
int[] params)
GetQueryObjectuivEXTCopyright LWJGL. All Rights Reserved. License terms.