de.grogra.ray.shader
public interface RTShader
| Modifier and Type | Interface and Description |
|---|---|
static class |
RTShader.TransparencyInput |
static class |
RTShader.TransparencyInput_Double |
| Modifier and Type | Field and Description |
|---|---|
static float |
LAMBERTIAN_VARIANCE |
| Modifier and Type | Method and Description |
|---|---|
float |
computeBSDF(ShadingEnvironment env,
Vector3f in,
Vector3f out,
boolean adjoint,
Color3f bsdf) |
void |
computeMaxRays(ShadingEnvironment env,
Ray reflectedRay,
Vector3f reflectedVariance,
Ray refractedRay,
Vector3f refractedVariance) |
void |
generateRandomRay(ShadingEnvironment env,
Ray randomRay) |
void |
generateRandomRays(ShadingEnvironment env,
RayList randomRays) |
void |
generateRandomRays(ShadingEnvironment env,
Vector3f out,
RayList rays,
boolean adjoint,
int seed) |
int |
getShaderFlags() |
void |
getShadingColor(ShadingEnvironment env,
Color3f color) |
float |
getshadingColorByComputeBSDF(ShadingEnvironment env,
Vector3f in,
boolean adjoint,
Color3f bsdf) |
boolean |
isTransparent() |
boolean |
isTransparent(RTShader.TransparencyInput in) |
static final float LAMBERTIAN_VARIANCE
float computeBSDF(ShadingEnvironment env, Vector3f in, Vector3f out, boolean adjoint, Color3f bsdf)
void computeMaxRays(ShadingEnvironment env, Ray reflectedRay, Vector3f reflectedVariance, Ray refractedRay, Vector3f refractedVariance)
void generateRandomRay(ShadingEnvironment env, Ray randomRay)
void generateRandomRays(ShadingEnvironment env, RayList randomRays)
void generateRandomRays(ShadingEnvironment env, Vector3f out, RayList rays, boolean adjoint, int seed)
int getShaderFlags()
void getShadingColor(ShadingEnvironment env, Color3f color)
float getshadingColorByComputeBSDF(ShadingEnvironment env, Vector3f in, boolean adjoint, Color3f bsdf)
boolean isTransparent()
boolean isTransparent(RTShader.TransparencyInput in)