Class ARBPointParameters
- java.lang.Object
-
- org.lwjgl.opengl.ARBPointParameters
-
public class ARBPointParameters extends java.lang.ObjectNative bindings to the ARB_point_parameters extension.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
sizeparameter ofPointSize.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.
-
-
Field Summary
Fields Modifier and Type Field and Description static intGL_POINT_DISTANCE_ATTENUATION_ARB
GL_POINT_FADE_THRESHOLD_SIZE_ARB
GL_POINT_SIZE_MAX_ARB
GL_POINT_SIZE_MIN_ARBAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static voidglPointParameterfARB(int pname, float param)Sets the float value of a pointer parameter.static voidglPointParameterfvARB(int pname, float[] params)Array version of:PointParameterfvARBstatic voidglPointParameterfvARB(int pname, java.nio.FloatBuffer params)Pointer version ofPointParameterfARB.
-
-
-
Field Detail
-
GL_POINT_SIZE_MIN_ARB, GL_POINT_SIZE_MAX_ARB, GL_POINT_FADE_THRESHOLD_SIZE_ARB, GL_POINT_DISTANCE_ATTENUATION_ARB
Accepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.
-
-
Method Detail
-
glPointParameterfARB
public static void glPointParameterfARB(int pname, float param)Sets the float value of a pointer parameter.- Parameters:
pname- the parameter to set. One of:POINT_SIZE_MIN_ARBPOINT_SIZE_MAX_ARBPOINT_FADE_THRESHOLD_SIZE_ARBparam- the parameter value
-
glPointParameterfvARB
public static void glPointParameterfvARB(int pname, java.nio.FloatBuffer params)Pointer version ofPointParameterfARB.- Parameters:
pname- the parameter to set. Must be:POINT_DISTANCE_ATTENUATION_ARBparams- the parameter value
-
glPointParameterfvARB
public static void glPointParameterfvARB(int pname, float[] params)Array version of:PointParameterfvARB
-
-