|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.media.nativewindow.Capabilities javax.media.opengl.GLCapabilities
public class GLCapabilities
Specifies a set of OpenGL capabilities.
At creation time of a GLDrawable
using GLDrawableFactory
,
an instance of this class is passed,
describing the desired capabilities that a rendering context
must support, such as the OpenGL profile, color depth and whether stereo is enabled.
The actual capabilites of created GLDrawable
s are then reflected by their own
GLCapabilites instance, which can be queried with GLDrawable#getGLCapabilities()
.
It currently contains the minimal number of routines which allow
configuration on all supported window systems.
Constructor Summary | |
---|---|
GLCapabilities(GLProfile glp)
Creates a GLCapabilities object. |
Method Summary | |
---|---|
Object |
clone()
|
Object |
cloneMutable()
|
int |
compareTo(Object o)
comparing hw/sw, stereo, multisample, stencil, RGBA and depth only |
boolean |
equals(Object obj)
|
int |
getAccumAlphaBits()
Returns the number of bits requested for the accumulation buffer's alpha component. |
int |
getAccumBlueBits()
Returns the number of bits requested for the accumulation buffer's blue component. |
int |
getAccumGreenBits()
Returns the number of bits requested for the accumulation buffer's green component. |
int |
getAccumRedBits()
Returns the number of bits requested for the accumulation buffer's red component. |
int |
getDepthBits()
Returns the number of bits requested for the depth buffer. |
boolean |
getDoubleBuffered()
Indicates whether double-buffering is enabled. |
GLProfile |
getGLProfile()
Returns the GL profile you desire or used by the drawable. |
boolean |
getHardwareAccelerated()
Indicates whether hardware acceleration is enabled. |
int |
getNumSamples()
Returns the number of sample buffers to be allocated if sample buffers are enabled. |
boolean |
getPbufferFloatingPointBuffers()
For pbuffers only, returns whether floating-point buffers should be used if available. |
boolean |
getPbufferRenderToTexture()
For pbuffers only, returns whether the render-to-texture extension should be used if available. |
boolean |
getPbufferRenderToTextureRectangle()
For pbuffers only, returns whether the render-to-texture extension should be used. |
boolean |
getSampleBuffers()
Returns whether sample buffers for full-scene antialiasing (FSAA) should be allocated for this drawable. |
int |
getStencilBits()
Returns the number of bits requested for the stencil buffer. |
boolean |
getStereo()
Indicates whether stereo is enabled. |
int |
hashCode()
|
boolean |
isPBuffer()
Indicates whether pbuffer is used/requested. |
void |
setAccumAlphaBits(int accumAlphaBits)
Sets number of bits requested for accumulation buffer's alpha component. |
void |
setAccumBlueBits(int accumBlueBits)
Sets the number of bits requested for the accumulation buffer's blue component. |
void |
setAccumGreenBits(int accumGreenBits)
Sets the number of bits requested for the accumulation buffer's green component. |
void |
setAccumRedBits(int accumRedBits)
Sets the number of bits requested for the accumulation buffer's red component. |
void |
setDepthBits(int depthBits)
Sets the number of bits requested for the depth buffer. |
void |
setDoubleBuffered(boolean enable)
Enables or disables double buffering. |
void |
setGLProfile(GLProfile profile)
Sets the GL profile you desire |
void |
setHardwareAccelerated(boolean enable)
Enables or disables hardware acceleration. |
void |
setNumSamples(int numSamples)
If sample buffers are enabled, indicates the number of buffers to be allocated. |
void |
setOnscreen(boolean onscreen)
Sets whether the drawable surface supports onscreen. If enabled this method also invokes setPBuffer(false) Defaults to true. |
void |
setPBuffer(boolean enable)
Enables or disables pbuffer usage. If enabled this method also invokes setOnscreen(false) Defaults to false. |
void |
setPbufferFloatingPointBuffers(boolean enable)
For pbuffers only, indicates whether floating-point buffers should be used if available. |
void |
setPbufferRenderToTexture(boolean enable)
For pbuffers only, indicates whether the render-to-texture extension should be used if available. |
void |
setPbufferRenderToTextureRectangle(boolean enable)
For pbuffers only, indicates whether the render-to-texture-rectangle extension should be used if available. |
void |
setSampleBuffers(boolean enable)
Defaults to false. Indicates whether sample buffers for full-scene antialiasing (FSAA) should be allocated for this drawable. Mind that this requires the alpha component. If enabled this method also invokes setAlphaBits(1)
if Capabilities.getAlphaBits() == 0. |
void |
setStencilBits(int stencilBits)
Sets the number of bits requested for the stencil buffer. |
void |
setStereo(boolean enable)
Enables or disables stereo viewing. |
String |
toString()
Returns a textual representation of this GLCapabilities object. |
StringBuffer |
toString(StringBuffer sink)
|
Methods inherited from class javax.media.nativewindow.Capabilities |
---|
getAlphaBits, getBlueBits, getGreenBits, getRedBits, getTransparentAlphaValue, getTransparentBlueValue, getTransparentGreenValue, getTransparentRedValue, isBackgroundOpaque, isOnscreen, setAlphaBits, setBackgroundOpaque, setBlueBits, setGreenBits, setRedBits, setTransparentAlphaValue, setTransparentBlueValue, setTransparentGreenValue, setTransparentRedValue |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface javax.media.nativewindow.CapabilitiesImmutable |
---|
getAlphaBits, getBlueBits, getGreenBits, getRedBits, getTransparentAlphaValue, getTransparentBlueValue, getTransparentGreenValue, getTransparentRedValue, isBackgroundOpaque, isOnscreen |
Constructor Detail |
---|
public GLCapabilities(GLProfile glp) throws GLException
glp
- GLProfile, or null for the default GLProfile
GLException
- if no profile is given and no default profile is available for the default device.Method Detail |
---|
public Object cloneMutable()
cloneMutable
in interface WriteCloneable
cloneMutable
in class Capabilities
public Object clone()
clone
in class Capabilities
public int hashCode()
hashCode
in interface CapabilitiesImmutable
hashCode
in interface GLCapabilitiesImmutable
hashCode
in class Capabilities
public boolean equals(Object obj)
equals
in interface CapabilitiesImmutable
equals
in interface GLCapabilitiesImmutable
equals
in class Capabilities
public int compareTo(Object o)
compareTo
in interface Comparable
compareTo
in class Capabilities
public GLProfile getGLProfile()
getGLProfile
in interface GLCapabilitiesImmutable
public void setGLProfile(GLProfile profile)
public boolean isPBuffer()
isPBuffer
in interface GLCapabilitiesImmutable
public void setPBuffer(boolean enable)
setOnscreen(false)
public void setOnscreen(boolean onscreen)
setPBuffer(false)
setOnscreen
in class Capabilities
public boolean getDoubleBuffered()
getDoubleBuffered
in interface GLCapabilitiesImmutable
public void setDoubleBuffered(boolean enable)
public boolean getStereo()
getStereo
in interface GLCapabilitiesImmutable
public void setStereo(boolean enable)
public boolean getHardwareAccelerated()
getHardwareAccelerated
in interface GLCapabilitiesImmutable
public void setHardwareAccelerated(boolean enable)
public int getDepthBits()
getDepthBits
in interface GLCapabilitiesImmutable
public void setDepthBits(int depthBits)
public int getStencilBits()
getStencilBits
in interface GLCapabilitiesImmutable
public void setStencilBits(int stencilBits)
public int getAccumRedBits()
getAccumRedBits
in interface GLCapabilitiesImmutable
public void setAccumRedBits(int accumRedBits)
public int getAccumGreenBits()
getAccumGreenBits
in interface GLCapabilitiesImmutable
public void setAccumGreenBits(int accumGreenBits)
public int getAccumBlueBits()
getAccumBlueBits
in interface GLCapabilitiesImmutable
public void setAccumBlueBits(int accumBlueBits)
public int getAccumAlphaBits()
getAccumAlphaBits
in interface GLCapabilitiesImmutable
public void setAccumAlphaBits(int accumAlphaBits)
public void setSampleBuffers(boolean enable)
setAlphaBits(1)
if Capabilities.getAlphaBits()
== 0.
public boolean getSampleBuffers()
getSampleBuffers
in interface GLCapabilitiesImmutable
public void setNumSamples(int numSamples)
public int getNumSamples()
getNumSamples
in interface GLCapabilitiesImmutable
public void setPbufferFloatingPointBuffers(boolean enable)
public boolean getPbufferFloatingPointBuffers()
getPbufferFloatingPointBuffers
in interface GLCapabilitiesImmutable
public void setPbufferRenderToTexture(boolean enable)
public boolean getPbufferRenderToTexture()
getPbufferRenderToTexture
in interface GLCapabilitiesImmutable
public void setPbufferRenderToTextureRectangle(boolean enable)
public boolean getPbufferRenderToTextureRectangle()
getPbufferRenderToTextureRectangle
in interface GLCapabilitiesImmutable
public StringBuffer toString(StringBuffer sink)
toString
in interface CapabilitiesImmutable
toString
in class Capabilities
public String toString()
toString
in interface CapabilitiesImmutable
toString
in interface GLCapabilitiesImmutable
toString
in class Capabilities
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |