Top Description Fields Constructors Methods
org.lwjgl.opengl

public Class NVDepthBufferFloat

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

Native bindings to the NV_depth_buffer_float extension.

This extension provides new texture internal formats whose depth components are stored as 32-bit floating-point values, rather than the normalized unsigned integers used in existing depth formats. Floating-point depth textures support all the functionality supported for fixed-point depth textures, including shadow mapping and rendering support via EXT_framebuffer_object. Floating-point depth textures can store values outside the range [0,1].

By default, OpenGL entry points taking depth values implicitly clamp the values to the range [0,1]. This extension provides new DepthClear, DepthRange, and DepthBoundsEXT entry points that allow applications to specify depth values that are not clamped.

Additionally, this extension provides new packed depth/stencil pixel formats (see EXT_packed_depth_stencil) that have 64-bit pixels consisting of a 32-bit floating-point depth value, 8 bits of stencil, and 24 unused bites. A packed depth/stencil texture internal format is also provided.

This extension does not provide support for WGL or GLX pixel formats with floating-point depth buffers. The existing (but not commonly used) WGL_EXT_depth_float extension could be used for this purpose.

Requires OpenGL 2.0, ARB_color_buffer_float, EXT_packed_depth_stencil and EXT_framebuffer_object.

Field Summary

Modifier and TypeField and Description
public static final int
GL_DEPTH32F_STENCIL8_NV

Accepted by the internalformat parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, CopyTexImage2D, and RenderbufferStorageEXT, and returned in the data parameter of GetTexLevelParameter and GetRenderbufferParameterivEXT.

public static final int
GL_DEPTH_BUFFER_FLOAT_MODE_NV

Accepted by the pname parameters of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.

public static final int
GL_DEPTH_COMPONENT32F_NV

Accepted by the internalformat parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, CopyTexImage2D, and RenderbufferStorageEXT, and returned in the data parameter of GetTexLevelParameter and GetRenderbufferParameterivEXT.

public static final int
GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV

Accepted by the type parameter of DrawPixels, ReadPixels, TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, and GetTexImage.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
glClearDepthdNV(double depth)

public static native void
glDepthBoundsdNV(double zmin, double zmax)

public static native void
glDepthRangedNV(double zNear, double zFar)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_DEPTH32F_STENCIL8_NVback to summary
public static final int GL_DEPTH32F_STENCIL8_NV

Accepted by the internalformat parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, CopyTexImage2D, and RenderbufferStorageEXT, and returned in the data parameter of GetTexLevelParameter and GetRenderbufferParameterivEXT.

GL_DEPTH_BUFFER_FLOAT_MODE_NVback to summary
public static final int GL_DEPTH_BUFFER_FLOAT_MODE_NV

Accepted by the pname parameters of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.

GL_DEPTH_COMPONENT32F_NVback to summary
public static final int GL_DEPTH_COMPONENT32F_NV

Accepted by the internalformat parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, CopyTexImage2D, and RenderbufferStorageEXT, and returned in the data parameter of GetTexLevelParameter and GetRenderbufferParameterivEXT.

GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NVback to summary
public static final int GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV

Accepted by the type parameter of DrawPixels, ReadPixels, TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, and GetTexImage.

Constructor Detail

NVDepthBufferFloatback to summary
protected NVDepthBufferFloat()

Method Detail

glClearDepthdNVback to summary
public static native void glClearDepthdNV(double depth)
glDepthBoundsdNVback to summary
public static native void glDepthBoundsdNV(double zmin, double zmax)
glDepthRangedNVback to summary
public static native void glDepthRangedNV(double zNear, double zFar)