Class ARBPointParameters
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.static final intAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.static final intAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.static final intAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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, FloatBuffer params) Pointer version ofPointParameterfARB.static voidnglPointParameterfvARB(int pname, long params) Unsafe version of:PointParameterfvARB
-
Field Details
-
GL_POINT_SIZE_MIN_ARB
public static final int GL_POINT_SIZE_MIN_ARBAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.- See Also:
-
GL_POINT_SIZE_MAX_ARB
public static final int GL_POINT_SIZE_MAX_ARBAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.- See Also:
-
GL_POINT_FADE_THRESHOLD_SIZE_ARB
public static final int GL_POINT_FADE_THRESHOLD_SIZE_ARBAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.- See Also:
-
GL_POINT_DISTANCE_ATTENUATION_ARB
public static final int GL_POINT_DISTANCE_ATTENUATION_ARBAccepted by thepnameparameter of PointParameterfvARB, and thepnameof Get.- See Also:
-
-
Method Details
-
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
-
nglPointParameterfvARB
public static void nglPointParameterfvARB(int pname, long params) Unsafe version of:PointParameterfvARB -
glPointParameterfvARB
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
-