public class ARBPointParameters
extends java.lang.Object
This extension supports additional geometric characteristics of points. It can be used to render particles or tiny light sources, commonly referred to as "Light points".
The raster brightness of a point is a function of the point area, point color, point transparency, and the response of the display's electron gun and
phosphor. The point area and the point transparency are derived from the point size, currently provided with the size parameter of
PointSize.
The primary motivation is to allow the size of a point to be affected by distance attenuation. When distance attenuation has an effect, the final point size decreases as the distance of the point from the eye increases.
The secondary motivation is a mean to control the mapping from the point size to the raster point area and point transparency. This is done in order to increase the dynamic range of the raster brightness of points. In other words, the alpha component of a point may be decreased (and its transparency increased) as its area shrinks below a defined threshold.
Promoted to core in OpenGL 1.4.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_POINT_DISTANCE_ATTENUATION_ARB
Accepted by the
pname parameter of PointParameterfvARB, and the pname of Get. |
static int |
GL_POINT_FADE_THRESHOLD_SIZE_ARB
Accepted by the
pname parameter of PointParameterfvARB, and the pname of Get. |
static int |
GL_POINT_SIZE_MAX_ARB
Accepted by the
pname parameter of PointParameterfvARB, and the pname of Get. |
static int |
GL_POINT_SIZE_MIN_ARB
Accepted by the
pname parameter of PointParameterfvARB, and the pname of Get. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glPointParameterfARB(int pname,
float param)
Sets the float value of a pointer parameter.
|
static void |
glPointParameterfvARB(int pname,
float[] params)
Array version of:
PointParameterfvARB |
static void |
glPointParameterfvARB(int pname,
java.nio.FloatBuffer params)
Pointer version of
PointParameterfARB. |
static void |
nglPointParameterfvARB(int pname,
long params)
Unsafe version of:
PointParameterfvARB |
public static final int GL_POINT_SIZE_MIN_ARB
pname parameter of PointParameterfvARB, and the pname of Get.public static final int GL_POINT_SIZE_MAX_ARB
pname parameter of PointParameterfvARB, and the pname of Get.public static final int GL_POINT_FADE_THRESHOLD_SIZE_ARB
pname parameter of PointParameterfvARB, and the pname of Get.public static final int GL_POINT_DISTANCE_ATTENUATION_ARB
pname parameter of PointParameterfvARB, and the pname of Get.public static void glPointParameterfARB(int pname,
float param)
pname - the parameter to set. One of:POINT_SIZE_MIN_ARB | POINT_SIZE_MAX_ARB | POINT_FADE_THRESHOLD_SIZE_ARB |
param - the parameter valuepublic static void nglPointParameterfvARB(int pname,
long params)
PointParameterfvARBpublic static void glPointParameterfvARB(int pname,
java.nio.FloatBuffer params)
PointParameterfARB.pname - the parameter to set. Must be:POINT_DISTANCE_ATTENUATION_ARB |
params - the parameter valuepublic static void glPointParameterfvARB(int pname,
float[] params)
PointParameterfvARBCopyright LWJGL. All Rights Reserved. License terms.