Package WildMagic.LibGraphics.Rendering
Class FrameBuffer
- java.lang.Object
-
- WildMagic.LibGraphics.Rendering.FrameBuffer
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
OpenGLFrameBuffer
public abstract class FrameBuffer extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FrameBuffer.BufferingType
Frame buffer buffering type:static class
FrameBuffer.DepthType
Frame buffer depth type:static class
FrameBuffer.FormatType
Frame buffer format type:static class
FrameBuffer.MultisamplingType
Frame buffer multi-sampling type:static class
FrameBuffer.StencilType
Frame buffer stencil type:
-
Field Summary
Fields Modifier and Type Field Description protected Texture[]
m_apkTarget
FrameBuffer Texture target when render-to-texture:protected FrameBuffer.BufferingType
m_eBuffering
FrameBuffer buffering type:protected FrameBuffer.DepthType
m_eDepth
FrameBuffer depth type:protected FrameBuffer.FormatType
m_eFormat
FrameBuffer format type:protected FrameBuffer.MultisamplingType
m_eMultisampling
FrameBuffer multi-sampling type:protected FrameBuffer.StencilType
m_eStencil
FrameBuffer stencil type:protected Renderer
m_pkRenderer
FrameBuffer Renderer:private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description FrameBuffer(FrameBuffer.FormatType eFormat, FrameBuffer.DepthType eDepth, FrameBuffer.StencilType eStencil, FrameBuffer.BufferingType eBuffering, FrameBuffer.MultisamplingType eMultisampling, Renderer pkRenderer, Texture[] apkTarget)
Create a new FrameBuffer
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
Disable()
Disable frame buffer:void
dispose()
Delete memory.abstract void
DrawBuffers(int[] aiSet)
abstract void
Enable()
Enable frame buffer:FrameBuffer.BufferingType
GetBufferingType()
Get buffering type.FrameBuffer.DepthType
GetDepthType()
Get depth type.FrameBuffer.FormatType
GetFormatType()
Get format type.FrameBuffer.MultisamplingType
GetMultisamplingType()
Get multi-sampling type.Renderer
GetRenderer()
Get Renderer.FrameBuffer.StencilType
GetStencilType()
Get stencil type.Texture
GetTarget(int i)
Get Texture target.void
SetTarget(int i, Texture kTarget)
Set Texture target.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
m_eFormat
protected FrameBuffer.FormatType m_eFormat
FrameBuffer format type:
-
m_eDepth
protected FrameBuffer.DepthType m_eDepth
FrameBuffer depth type:
-
m_eStencil
protected FrameBuffer.StencilType m_eStencil
FrameBuffer stencil type:
-
m_eBuffering
protected FrameBuffer.BufferingType m_eBuffering
FrameBuffer buffering type:
-
m_eMultisampling
protected FrameBuffer.MultisamplingType m_eMultisampling
FrameBuffer multi-sampling type:
-
m_pkRenderer
protected Renderer m_pkRenderer
FrameBuffer Renderer:
-
m_apkTarget
protected Texture[] m_apkTarget
FrameBuffer Texture target when render-to-texture:
-
-
Constructor Detail
-
FrameBuffer
public FrameBuffer(FrameBuffer.FormatType eFormat, FrameBuffer.DepthType eDepth, FrameBuffer.StencilType eStencil, FrameBuffer.BufferingType eBuffering, FrameBuffer.MultisamplingType eMultisampling, Renderer pkRenderer, Texture[] apkTarget)
Create a new FrameBuffer- Parameters:
eFormat
- format typeeDepth
- depth typeeStencil
- stencil typeeBuffering
- buffering typeeMultisampling
- multi-sampling typepkRenderer
- Renderer object.pkTarget
- Texture target, when render-to-texture.
-
-
Method Detail
-
Disable
public abstract void Disable()
Disable frame buffer:
-
dispose
public void dispose()
Delete memory.
-
DrawBuffers
public abstract void DrawBuffers(int[] aiSet)
-
Enable
public abstract void Enable()
Enable frame buffer:
-
GetBufferingType
public final FrameBuffer.BufferingType GetBufferingType()
Get buffering type.- Returns:
- buffering type.
-
GetDepthType
public final FrameBuffer.DepthType GetDepthType()
Get depth type.- Returns:
- depth type.
-
GetFormatType
public final FrameBuffer.FormatType GetFormatType()
Get format type.- Returns:
- format type.
-
GetMultisamplingType
public final FrameBuffer.MultisamplingType GetMultisamplingType()
Get multi-sampling type.- Returns:
- multi-sampling type.
-
GetRenderer
public final Renderer GetRenderer()
Get Renderer.- Returns:
- Renderer.
-
GetStencilType
public final FrameBuffer.StencilType GetStencilType()
Get stencil type.- Returns:
- stencil type.
-
GetTarget
public final Texture GetTarget(int i)
Get Texture target.- Returns:
- texture target.
-
SetTarget
public void SetTarget(int i, Texture kTarget)
Set Texture target.- Parameters:
texture
- target.
-
-