|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jogamp.opengl.util.GLReadBufferUtil
public class GLReadBufferUtil
Utility to read out the current FB to TextureData, optionally writing the data back to a texture object.
May be used directly to write the TextureData to file (screenshot).
Constructor Summary | |
---|---|
GLReadBufferUtil(boolean alpha,
boolean write2Texture)
|
|
GLReadBufferUtil(GLPixelBuffer.GLPixelBufferProvider pixelBufferProvider,
boolean alpha,
boolean write2Texture)
|
Method Summary | |
---|---|
void |
dispose(GL gl)
|
GLPixelStorageModes |
getGLPixelStorageModes()
|
GLPixelBuffer |
getPixelBuffer()
Returns the GLPixelBuffer , created and filled by #readPixels(GLAutoDrawable, boolean) . |
GLPixelBuffer.GLPixelBufferProvider |
getPixelBufferProvider()
Returns the GLPixelBuffer.GLPixelBufferProvider used by this instance. |
Texture |
getTexture()
|
TextureData |
getTextureData()
|
boolean |
hasAlpha()
|
boolean |
isValid()
|
boolean |
readPixels(GL gl,
boolean mustFlipVertically)
Read the drawable's pixels to TextureData and Texture, if requested at construction. |
boolean |
readPixels(GL gl,
int inX,
int inY,
int[] ioWidth,
int[] ioHeight,
boolean mustFlipVertically)
Read the drawable's pixels to TextureData and Texture, if requested at construction. |
void |
rewindPixelBuffer()
rewind the raw pixel ByteBuffer |
void |
write(File dest)
Write the TextureData filled by #readPixels(GLAutoDrawable, boolean) to file |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GLReadBufferUtil(boolean alpha, boolean write2Texture)
alpha
- true for RGBA readPixels, otherwise RGB readPixels. Disclaimer: Alpha maybe forced on ES platforms!write2Texture
- true if readPixel's TextureData shall be written to a 2d Texturepublic GLReadBufferUtil(GLPixelBuffer.GLPixelBufferProvider pixelBufferProvider, boolean alpha, boolean write2Texture)
Method Detail |
---|
public GLPixelBuffer.GLPixelBufferProvider getPixelBufferProvider()
GLPixelBuffer.GLPixelBufferProvider
used by this instance.
public boolean isValid()
public boolean hasAlpha()
public GLPixelStorageModes getGLPixelStorageModes()
public GLPixelBuffer getPixelBuffer()
GLPixelBuffer
, created and filled by #readPixels(GLAutoDrawable, boolean)
.
public void rewindPixelBuffer()
public TextureData getTextureData()
#readPixels(GLAutoDrawable, boolean)
public Texture getTexture()
#readPixels(GLAutoDrawable, boolean)
,
if this instance writes to a 2d Texture, otherwise null.GLReadBufferUtil(boolean, boolean)
public void write(File dest)
#readPixels(GLAutoDrawable, boolean)
to file
public boolean readPixels(GL gl, boolean mustFlipVertically)
gl
- the current GL context object. It's read drawable is being used as the pixel source.mustFlipVertically
- indicates whether to flip the data vertically or not.
The context's drawable GLDrawable.isGLOriented()
state
is taken into account.
Vertical flipping is propagated to TextureData
and handled in a efficient manner there (TextureCoordinates and TextureIO writer).GLReadBufferUtil(boolean, boolean)
public boolean readPixels(GL gl, int inX, int inY, int[] ioWidth, int[] ioHeight, boolean mustFlipVertically)
gl
- the current GL context object. It's read drawable is being used as the pixel source.inX
- readPixel x offsetinY
- readPixel y offsetioWidth
- readPixel widthioHeight
- readPixel heightmustFlipVertically
- indicates whether to flip the data vertically or not.
The context's drawable GLDrawable.isGLOriented()
state
is taken into account.
Vertical flipping is propagated to TextureData
and handled in a efficient manner there (TextureCoordinates and TextureIO writer).GLReadBufferUtil(boolean, boolean)
public void dispose(GL gl)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |