Package com.openinventor.inventor
Enum SoSceneManager.AntialiasingModes
- java.lang.Object
-
- java.lang.Enum<SoSceneManager.AntialiasingModes>
-
- com.openinventor.inventor.SoSceneManager.AntialiasingModes
-
- All Implemented Interfaces:
IntegerValuedEnum,java.io.Serializable,java.lang.Comparable<SoSceneManager.AntialiasingModes>
- Enclosing class:
- SoSceneManager
public static enum SoSceneManager.AntialiasingModes extends java.lang.Enum<SoSceneManager.AntialiasingModes> implements IntegerValuedEnum
Enum which indicates the desired antialiasing algorithm. This is used by the antialiasing API.- See Also:
setAntialiasing()
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ACCUM_BUFFERSDeprecated.As of Open Inventor 9500.AUTOThis is the default mode for antialiasing.FSAAFSAA is a full-screen antialiasing algorithm based on super-sampling.FXAAFXAA is a screen space antialiasing algorithm which uses shaders and is applied after the rendering.NO_ANTIALIASINGTurn off antialiasing.SMAASMAA is a screen space antialiasing algorithm which uses shaders and is applied after the rendering.SUPERSAMPLINGThe advantage of this algorithm is it gives high quality images even on lines.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetValue()Returns the integer value of the enum constant.static SoSceneManager.AntialiasingModesvalueOf(int val)Returns the enum constant of this type with the specified integer valuestatic SoSceneManager.AntialiasingModesvalueOf(java.lang.String name)Returns the enum constant of this type with the specified name.static SoSceneManager.AntialiasingModes[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
AUTO
public static final SoSceneManager.AntialiasingModes AUTO
This is the default mode for antialiasing. The different algorithms are tested in the following order and the first available is used: SMAA, FSAA, SUPERSAMPLING.
-
FXAA
public static final SoSceneManager.AntialiasingModes FXAA
FXAA is a screen space antialiasing algorithm which uses shaders and is applied after the rendering. The main advantages of this technique are reduced memory footprint and cost.
-
SMAA
public static final SoSceneManager.AntialiasingModes SMAA
SMAA is a screen space antialiasing algorithm which uses shaders and is applied after the rendering. The main advantages of this technique are reduced memory footprint and cost with better quality result than FXAA algorithm.
-
FSAA
public static final SoSceneManager.AntialiasingModes FSAA
FSAA is a full-screen antialiasing algorithm based on super-sampling. The main advantage is the quality of the antialiasing but the memory and speed cost can be huge.
Note: Use theSoFullSceneAntialiasingnode to control FSAA during render traversal.
Limitations:
- Transparency:
This mode is not compatible with SORTED_PIXEL transparency mode (seeSoGLRenderAction.TransparencyType). Use SUPERSAMPLING, FXAA or SMAA instead if you need high quality transparency.
- Transparency:
-
SUPERSAMPLING
public static final SoSceneManager.AntialiasingModes SUPERSAMPLING
The advantage of this algorithm is it gives high quality images even on lines. However multiple rendering passes are required, which reduces performance. (Old name was ACCUM_BUFFERS.)
-
ACCUM_BUFFERS
public static final SoSceneManager.AntialiasingModes ACCUM_BUFFERS
Deprecated.As of Open Inventor 9500. It corresponds to the SUPERSAMPLING antialiasing type.Deprecated name of SUPERSAMPLING.Warning Deprecated since Open Inventor 9500. It corresponds to the SUPERSAMPLING antialiasing type.
-
NO_ANTIALIASING
public static final SoSceneManager.AntialiasingModes NO_ANTIALIASING
Turn off antialiasing.
-
-
Method Detail
-
values
public static SoSceneManager.AntialiasingModes[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (SoSceneManager.AntialiasingModes c : SoSceneManager.AntialiasingModes.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static SoSceneManager.AntialiasingModes valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- if the argument is null
-
valueOf
public static SoSceneManager.AntialiasingModes valueOf(int val)
Returns the enum constant of this type with the specified integer value- Returns:
- the enum constant of this type with the specified integer value.
-
getValue
public int getValue()
Description copied from interface:IntegerValuedEnumReturns the integer value of the enum constant.- Specified by:
getValuein interfaceIntegerValuedEnum- Returns:
- the integer value of the enum constant.
-
-