|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.lwjgl.opengl.Pbuffer
public final class Pbuffer
Pbuffer encapsulates an OpenGL pbuffer. This class is thread-safe.
| Field Summary | |
|---|---|
static int |
BACK_LEFT_BUFFER
The Pbuffer back left buffer. |
static int |
BACK_RIGHT_BUFFER
The Pbuffer back right buffer. |
static int |
CUBE_MAP_FACE
The render-to-texture cube map face attribute. |
static int |
DEPTH_BUFFER
The Pbuffer depth buffer. |
static int |
FRONT_LEFT_BUFFER
The Pbuffer front left buffer. |
static int |
FRONT_RIGHT_BUFFER
The Pbuffer front right buffer. |
static int |
MIPMAP_LEVEL
The render-to-texture mipmap level attribute. |
static int |
PBUFFER_SUPPORTED
Indicates that Pbuffers can be created. |
static int |
RENDER_DEPTH_TEXTURE_SUPPORTED
Indicates that Pbuffers can be used as depth render-textures. |
static int |
RENDER_TEXTURE_RECTANGLE_SUPPORTED
Indicates that Pbuffers can be used as non-power-of-two render-textures. |
static int |
RENDER_TEXTURE_SUPPORTED
Indicates that Pbuffers can be used as render-textures. |
static int |
TEXTURE_CUBE_MAP_NEGATIVE_X
The render-to-texture cube map negative X face value. |
static int |
TEXTURE_CUBE_MAP_NEGATIVE_Y
The render-to-texture cube map negative Y face value. |
static int |
TEXTURE_CUBE_MAP_NEGATIVE_Z
The render-to-texture cube map negative Z face value. |
static int |
TEXTURE_CUBE_MAP_POSITIVE_X
The render-to-texture cube map positive X face value. |
static int |
TEXTURE_CUBE_MAP_POSITIVE_Y
The render-to-texture cube map positive Y face value. |
static int |
TEXTURE_CUBE_MAP_POSITIVE_Z
The render-to-texture cube map positive Z face value. |
| Constructor Summary | |
|---|---|
Pbuffer(int width,
int height,
PixelFormat pixel_format,
Drawable shared_drawable)
Create an instance of a Pbuffer with a unique OpenGL context. |
|
Pbuffer(int width,
int height,
PixelFormat pixel_format,
RenderTexture renderTexture,
Drawable shared_drawable)
Create an instance of a Pbuffer with a unique OpenGL context. |
|
Pbuffer(int width,
int height,
PixelFormat pixel_format,
RenderTexture renderTexture,
Drawable shared_drawable,
ContextAttribs attribs)
Create an instance of a Pbuffer with a unique OpenGL context. |
|
| Method Summary | |
|---|---|
void |
bindTexImage(int buffer)
Binds the currently bound texture to the buffer specified. |
void |
destroy()
Destroys the Pbuffer. |
static int |
getCapabilities()
Gets the Pbuffer capabilities. |
org.lwjgl.opengl.Context |
getContext()
|
int |
getHeight()
|
int |
getWidth()
|
boolean |
isBufferLost()
Method to test for validity of the buffer. |
void |
makeCurrent()
Method to make the Pbuffer context current. |
void |
releaseTexImage(int buffer)
Releases the currently bound texture from the buffer specified. |
void |
setAttrib(int attrib,
int value)
Sets a render-to-texture attribute. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int PBUFFER_SUPPORTED
public static final int RENDER_TEXTURE_SUPPORTED
public static final int RENDER_TEXTURE_RECTANGLE_SUPPORTED
public static final int RENDER_DEPTH_TEXTURE_SUPPORTED
public static final int MIPMAP_LEVEL
public static final int CUBE_MAP_FACE
public static final int TEXTURE_CUBE_MAP_POSITIVE_X
public static final int TEXTURE_CUBE_MAP_NEGATIVE_X
public static final int TEXTURE_CUBE_MAP_POSITIVE_Y
public static final int TEXTURE_CUBE_MAP_NEGATIVE_Y
public static final int TEXTURE_CUBE_MAP_POSITIVE_Z
public static final int TEXTURE_CUBE_MAP_NEGATIVE_Z
public static final int FRONT_LEFT_BUFFER
public static final int FRONT_RIGHT_BUFFER
public static final int BACK_LEFT_BUFFER
public static final int BACK_RIGHT_BUFFER
public static final int DEPTH_BUFFER
| Constructor Detail |
|---|
public Pbuffer(int width,
int height,
PixelFormat pixel_format,
Drawable shared_drawable)
throws LWJGLException
shared_context,
or, if shared_context is null, the Display context if it is created. The Pbuffer
will have its own OpenGL state. Therefore, state changes to a pbuffer will not be seen in the window context and vice versa.
width - Pbuffer widthheight - Pbuffer heightpixel_format - Minimum Pbuffer context propertiesshared_drawable - If non-null the Pbuffer will share display lists and textures with it. Otherwise, the Pbuffer will share
with the Display context (if created).
LWJGLException
public Pbuffer(int width,
int height,
PixelFormat pixel_format,
RenderTexture renderTexture,
Drawable shared_drawable)
throws LWJGLException
shared_context,
or, if shared_context is null, the Display context if it is created. The Pbuffer
will have its own OpenGL state. Therefore, state changes to a pbuffer will not be seen in the window context and vice versa.
The renderTexture parameter defines the necessary state for enabling render-to-texture. When this parameter is null,
render-to-texture is not available. Before using render-to-texture, the Pbuffer capabilities must be queried to ensure that
it is supported. Currently only windows platform can support this feature, so it is recommended that EXT_framebuffer_object
or similar is used if available, for maximum portability.
width - Pbuffer widthheight - Pbuffer heightpixel_format - Minimum Pbuffer context propertiesrenderTexture - shared_drawable - If non-null the Pbuffer will share display lists and textures with it. Otherwise, the Pbuffer will share
with the Display context (if created).
LWJGLException
public Pbuffer(int width,
int height,
PixelFormat pixel_format,
RenderTexture renderTexture,
Drawable shared_drawable,
ContextAttribs attribs)
throws LWJGLException
shared_context,
or, if shared_context is null, the Display context if it is created. The Pbuffer
will have its own OpenGL state. Therefore, state changes to a pbuffer will not be seen in the window context and vice versa.
The renderTexture parameter defines the necessary state for enabling render-to-texture. When this parameter is null,
render-to-texture is not available. Before using render-to-texture, the Pbuffer capabilities must be queried to ensure that
it is supported. Currently only windows platform can support this feature, so it is recommended that EXT_framebuffer_object
or similar is used if available, for maximum portability.
width - Pbuffer widthheight - Pbuffer heightpixel_format - Minimum Pbuffer context propertiesrenderTexture - shared_drawable - If non-null the Pbuffer will share display lists and textures with it. Otherwise, the Pbuffer will share
with the Display context (if created).attribs - The ContextAttribs to use when creating the context. (optional, may be null)
LWJGLException| Method Detail |
|---|
public org.lwjgl.opengl.Context getContext()
getContext in interface Drawablepublic boolean isBufferLost()
public void makeCurrent()
throws LWJGLException
LWJGLException - if the context could not be made currentpublic static int getCapabilities()
public void destroy()
public void setAttrib(int attrib,
int value)
attrib - value - public void bindTexImage(int buffer)
buffer - public void releaseTexImage(int buffer)
buffer - public int getHeight()
public int getWidth()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||