|
||||||||||
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 Drawable
public 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 |