public class SSAOFilter
extends com.jme3.post.Filter
| Constructor and Description |
|---|
SSAOFilter()
Create a Screen Space Ambient Occlusion Filter
|
SSAOFilter(float sampleRadius,
float intensity,
float scale,
float bias)
Create a Screen Space Ambient Occlusion Filter
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
cleanUpFilter(com.jme3.renderer.Renderer r) |
float |
getBias()
Return the bias
see setBias(float bias) |
float |
getIntensity()
returns the ambient occlusion intensity
|
protected com.jme3.material.Material |
getMaterial() |
float |
getSampleRadius()
returns the sample radius
see {link setSampleRadius(float sampleRadius)} |
float |
getScale()
returns the scale
see setScale(float scale) |
protected void |
initFilter(com.jme3.asset.AssetManager manager,
com.jme3.renderer.RenderManager renderManager,
com.jme3.renderer.ViewPort vp,
int w,
int h) |
boolean |
isApproximateNormals() |
protected boolean |
isRequiresDepthTexture() |
boolean |
isUseAo()
debugging only , will be removed
|
boolean |
isUseOnlyAo()
debugging only , will be removed
|
protected void |
postQueue(com.jme3.renderer.queue.RenderQueue queue) |
void |
read(com.jme3.export.JmeImporter im) |
void |
setApproximateNormals(boolean approximateNormals) |
void |
setBias(float bias)
Sets the width of the occlusion cone considered by the occludee default is 0.1f
|
void |
setIntensity(float intensity)
Sets the Ambient occlusion intensity default is 1.5
|
void |
setSampleRadius(float sampleRadius)
Sets the radius of the area where random samples will be picked default 5.1f
|
void |
setScale(float scale)
Returns the distance between occluders and occludee.
|
void |
setUseAo(boolean useAo)
debugging only , will be removed
|
void |
setUseOnlyAo(boolean useOnlyAo)
debugging only , will be removed
|
void |
write(com.jme3.export.JmeExporter ex) |
cleanup, getDefaultPassDepthFormat, getDefaultPassTextureFormat, getName, getPostRenderPasses, getRenderedTexture, getRenderFrameBuffer, init, isEnabled, isRequiresBilinear, isRequiresSceneTexture, postFilter, postFrame, preFrame, setDepthTexture, setEnabled, setName, setProcessor, setRenderedTexture, setRenderFrameBufferpublic SSAOFilter()
public SSAOFilter(float sampleRadius,
float intensity,
float scale,
float bias)
sampleRadius - The radius of the area where random samples will be picked. default 5.1fintensity - intensity of the resulting AO. default 1.2fscale - distance between occluders and occludee. default 0.2fbias - the width of the occlusion cone considered by the occludee. default 0.1fprotected boolean isRequiresDepthTexture()
isRequiresDepthTexture in class com.jme3.post.Filterprotected void postQueue(com.jme3.renderer.queue.RenderQueue queue)
postQueue in class com.jme3.post.Filterprotected com.jme3.material.Material getMaterial()
getMaterial in class com.jme3.post.Filterprotected void initFilter(com.jme3.asset.AssetManager manager,
com.jme3.renderer.RenderManager renderManager,
com.jme3.renderer.ViewPort vp,
int w,
int h)
initFilter in class com.jme3.post.Filterprotected void cleanUpFilter(com.jme3.renderer.Renderer r)
cleanUpFilter in class com.jme3.post.Filterpublic float getBias()
setBias(float bias)public void setBias(float bias)
bias - the desired width (default=0.1)public float getIntensity()
public void setIntensity(float intensity)
intensity - the desired intensity (default=1.5)public float getSampleRadius()
public void setSampleRadius(float sampleRadius)
sampleRadius - the desired radius (default=5.1)public float getScale()
setScale(float scale)public void setScale(float scale)
scale - the desired distance (default=0.2)public boolean isUseAo()
public void setUseAo(boolean useAo)
useAo - true to enable, false to disable (default=true)public void setApproximateNormals(boolean approximateNormals)
public boolean isApproximateNormals()
public boolean isUseOnlyAo()
public void setUseOnlyAo(boolean useOnlyAo)
useOnlyAo - true to enable, false to disable (default=false)public void write(com.jme3.export.JmeExporter ex)
throws java.io.IOException
write in interface com.jme3.export.Savablewrite in class com.jme3.post.Filterjava.io.IOExceptionpublic void read(com.jme3.export.JmeImporter im)
throws java.io.IOException
read in interface com.jme3.export.Savableread in class com.jme3.post.Filterjava.io.IOException