public final class ScreenUtils
extends java.lang.Object
Constructor and Description |
---|
ScreenUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
clear(Color color)
Clears the color buffers with the specified Color.
|
static void |
clear(Color color,
boolean clearDepth)
Clears the color buffers and optionally the depth buffer.
|
static void |
clear(float r,
float g,
float b,
float a)
Clears the color buffers with the specified color.
|
static void |
clear(float r,
float g,
float b,
float a,
boolean clearDepth)
Clears the color buffers and optionally the depth buffer.
|
static byte[] |
getFrameBufferPixels(boolean flipY)
Returns the current framebuffer contents as a byte[] array with a length equal to screen width * height * 4.
|
static byte[] |
getFrameBufferPixels(int x,
int y,
int w,
int h,
boolean flipY)
Returns a portion of the current framebuffer contents specified by x, y, width and height, as a byte[] array with a length
equal to the specified width * height * 4.
|
static Pixmap |
getFrameBufferPixmap(int x,
int y,
int w,
int h)
Deprecated.
use
Pixmap.createFromFrameBuffer(int, int, int, int) instead. |
static TextureRegion |
getFrameBufferTexture()
Returns the current framebuffer contents as a
TextureRegion with a width and height equal to the current screen
size. |
static TextureRegion |
getFrameBufferTexture(int x,
int y,
int w,
int h)
Returns a portion of the current framebuffer contents specified by x, y, width and height as a
TextureRegion with
the same dimensions. |
public static void clear(Color color)
color
- Color to clear the color buffers with.public static void clear(float r, float g, float b, float a)
public static void clear(Color color, boolean clearDepth)
color
- Color to clear the color buffers with.clearDepth
- Clears the depth buffer if true.public static void clear(float r, float g, float b, float a, boolean clearDepth)
clearDepth
- Clears the depth buffer if true.public static TextureRegion getFrameBufferTexture()
TextureRegion
with a width and height equal to the current screen
size. The base Texture
always has MathUtils.nextPowerOfTwo(int)
dimensions and RGBA8888 Pixmap.Format
. It can be
accessed via TextureRegion.getTexture()
. The texture is not managed and has to be reloaded manually on a context loss.
The returned TextureRegion is flipped along the Y axis by default.public static TextureRegion getFrameBufferTexture(int x, int y, int w, int h)
TextureRegion
with
the same dimensions. The base Texture
always has MathUtils.nextPowerOfTwo(int)
dimensions and RGBA8888
Pixmap.Format
. It can be accessed via TextureRegion.getTexture()
. This texture is not managed and has to be reloaded
manually on a context loss. If the width and height specified are larger than the framebuffer dimensions, the Texture will
be padded accordingly. Pixels that fall outside of the current screen will have RGBA values of 0.x
- the x position of the framebuffer contents to capturey
- the y position of the framebuffer contents to capturew
- the width of the framebuffer contents to captureh
- the height of the framebuffer contents to capture@Deprecated public static Pixmap getFrameBufferPixmap(int x, int y, int w, int h)
Pixmap.createFromFrameBuffer(int, int, int, int)
instead.public static byte[] getFrameBufferPixels(boolean flipY)
flipY
- whether to flip pixels along Y axispublic static byte[] getFrameBufferPixels(int x, int y, int w, int h, boolean flipY)
flipY
- whether to flip pixels along Y axis