de.grogra.ray
public class Raytracer extends ProgressNotifier
| Modifier and Type | Field and Description |
|---|---|
static int |
ADAPTIVE_SUPERSAMPLING |
static int |
BIDIRECTIONAL_PATHTRACING |
static java.lang.String |
CALCULATION_TIMER |
static int |
CONVENTIONAL_RAYTRACING |
static int |
DIRECT_LIGHTS |
static int |
HIGH_PRIORITY |
static int |
LOW_PRIORITY |
protected Antialiasing |
m_antialising |
protected IntersectionProcessor |
m_intersectionProcessor |
protected LightProcessor |
m_lightProcessor |
protected RayProcessor |
m_rayProcessor |
protected int |
m_raytracingDepth |
static int |
MEDIUM_PRIORITY |
static int |
NAIVE_INTERSECTION |
static int |
NO_ANTIALISING |
static int |
OCTREE_INTERSECTION |
static int |
PATHTRACING_HS |
static int |
PATHTRACING_MT |
static int |
PHOTONMAPPING |
static java.lang.String |
PREPARING_TIMER |
static int |
STOCHASTIC_SUPERSAMPLING |
| Constructor and Description |
|---|
Raytracer() |
| Modifier and Type | Method and Description |
|---|---|
void |
disableDebugPixel() |
void |
enableDebugPixel(int x,
int y,
boolean markPixel) |
static RTLight[] |
getLights(RTScene scene) |
int |
getPriority() |
int |
getRaytracingDepth() |
static RTObject[] |
getShadeables(RTScene scene) |
static float |
getT(Ray ray,
Point3f point) |
protected java.lang.String |
percentToString(double percent) |
protected void |
prepareRaytracing(RTScene scene,
RTCamera camera) |
void |
printStatistics() |
protected void |
raytracing(java.awt.image.BufferedImage image) |
void |
renderScene(RTScene scene,
RTCamera camera,
java.awt.image.BufferedImage image) |
void |
setAntialisingPolicy(int policy) |
void |
setBrightnessScaleFactor(float value) |
void |
setIntersectionPolicy(int policy) |
void |
setLightModel(int policy) |
void |
setPathtracingPathCount(int value) |
void |
setPriority(int value) |
void |
setRaytracingDepth(int value) |
void |
setRaytracingPolicy(int policy) |
addProgressListener, fire_progressChanged, removeProgressListenerpublic static final int ADAPTIVE_SUPERSAMPLING
public static final int BIDIRECTIONAL_PATHTRACING
public static final java.lang.String CALCULATION_TIMER
public static final int CONVENTIONAL_RAYTRACING
public static final int DIRECT_LIGHTS
public static final int HIGH_PRIORITY
public static final int LOW_PRIORITY
protected Antialiasing m_antialising
protected IntersectionProcessor m_intersectionProcessor
protected LightProcessor m_lightProcessor
protected RayProcessor m_rayProcessor
protected int m_raytracingDepth
public static final int MEDIUM_PRIORITY
public static final int NAIVE_INTERSECTION
public static final int NO_ANTIALISING
public static final int OCTREE_INTERSECTION
public static final int PATHTRACING_HS
public static final int PATHTRACING_MT
public static final int PHOTONMAPPING
public static final java.lang.String PREPARING_TIMER
public static final int STOCHASTIC_SUPERSAMPLING
public void disableDebugPixel()
public void enableDebugPixel(int x,
int y,
boolean markPixel)
public int getPriority()
public int getRaytracingDepth()
protected java.lang.String percentToString(double percent)
public void printStatistics()
protected void raytracing(java.awt.image.BufferedImage image)
public void renderScene(RTScene scene, RTCamera camera, java.awt.image.BufferedImage image)
public void setAntialisingPolicy(int policy)
public void setBrightnessScaleFactor(float value)
public void setIntersectionPolicy(int policy)
public void setLightModel(int policy)
public void setPathtracingPathCount(int value)
public void setPriority(int value)
public void setRaytracingDepth(int value)
public void setRaytracingPolicy(int policy)