Used by G3D::Surface and G3D::Renderer to specify the kind of rendering pass.
More...
Used by G3D::Surface and G3D::Renderer to specify the kind of rendering pass.
◆ Value
Enumerator |
---|
OPAQUE_SAMPLES | Write to the depth buffer, only render 100% coverage, non-transmission samples, no blending allowed.
|
UNBLENDED_SCREEN_SPACE_REFRACTION_SAMPLES | Samples that require screen-space refraction information, and so must be rendered after the usual opaque pass.
This pass is only for non-OIT refraction.
|
SINGLE_PASS_UNORDERED_BLENDED_SAMPLES | Do not write to the depth buffer.
Only blended samples allowed. Use RenderDevice::DEPTH_LESS to prevent writing to samples from the same surface that were opaque and already colored by previous passes. Only a single pass per surface is allowed. Do not modify the current blend mode on the RenderDevice, which has been configured to work with a specific output macro. Surfaces need not be submitted in order. - See also
- RefractionHint::DYNAMIC_FLAT_OIT
-
DefaultRenderer::setOrderIndependentTransparency
-
DefaultRenderer::cullAndSort
-
GApp::Settings::RendererSettings::orderIndependentTransparency
|
MULTIPASS_BLENDED_SAMPLES | Do not write to the depth buffer.
Only blended samples allowed. Use RenderDevice::DEPTH_LESS to prevent writing to samples from the same surface that were opaque and already colored by previous passes. Multiple passes over each surface are allowed, for example, to execute colored transmission. Surfaces (and ideally, triangles within them) should be submitted in back-to-front order.
|
SHADOW_MAP | |
OPAQUE_SHADOW_MAP | |
TRANSPARENT_SHADOW_MAP | |
TRANSPARENT_AS_OPAQUE | |
◆ RenderPassType() [1/6]
G3D::RenderPassType::RenderPassType |
( |
const G3D::String & |
x | ) |
|
|
inlineexplicit |
◆ RenderPassType() [2/6]
G3D::RenderPassType::RenderPassType |
( |
const G3D::Any & |
a | ) |
|
|
inlineexplicit |
◆ RenderPassType() [3/6]
G3D::RenderPassType::RenderPassType |
( |
char |
v | ) |
|
|
inlineexplicit |
◆ RenderPassType() [4/6]
G3D::RenderPassType::RenderPassType |
( |
| ) |
|
|
inline |
◆ RenderPassType() [5/6]
G3D::RenderPassType::RenderPassType |
( |
const Value |
v | ) |
|
|
inline |
◆ RenderPassType() [6/6]
G3D::RenderPassType::RenderPassType |
( |
int |
v | ) |
|
|
inlineexplicit |
◆ classname()
static const char* G3D::RenderPassType::classname |
( |
| ) |
|
|
inlinestatic |
◆ count()
static int G3D::RenderPassType::count |
( |
| ) |
|
|
inlinestatic |
◆ deserialize()
◆ hashCode()
unsigned int G3D::RenderPassType::hashCode |
( |
| ) |
const |
|
inline |
◆ nthValue()
static Value G3D::RenderPassType::nthValue |
( |
int |
n | ) |
|
|
inlinestatic |
◆ operator int()
G3D::RenderPassType::operator int |
( |
| ) |
const |
|
inline |
◆ operator!=() [1/2]
bool G3D::RenderPassType::operator!= |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator!=() [2/2]
◆ operator+()
◆ operator++()
◆ operator+=()
◆ operator-()
◆ operator--()
◆ operator-=()
◆ operator<() [1/2]
bool G3D::RenderPassType::operator< |
( |
const Value |
other | ) |
const |
|
inline |
◆ operator<() [2/2]
bool G3D::RenderPassType::operator< |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator<=() [1/2]
bool G3D::RenderPassType::operator<= |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator<=() [2/2]
bool G3D::RenderPassType::operator<= |
( |
const Value |
other | ) |
const |
|
inline |
◆ operator=()
◆ operator==() [1/2]
◆ operator==() [2/2]
bool G3D::RenderPassType::operator== |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator>() [1/2]
bool G3D::RenderPassType::operator> |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator>() [2/2]
bool G3D::RenderPassType::operator> |
( |
const Value |
other | ) |
const |
|
inline |
◆ operator>=() [1/2]
bool G3D::RenderPassType::operator>= |
( |
const RenderPassType |
other | ) |
const |
|
inline |
◆ operator>=() [2/2]
bool G3D::RenderPassType::operator>= |
( |
const Value |
other | ) |
const |
|
inline |
◆ serialize()
◆ toAny()
G3D::Any G3D::RenderPassType::toAny |
( |
| ) |
const |
|
inline |
◆ toString() [1/2]
const char* G3D::RenderPassType::toString |
( |
| ) |
const |
|
inline |
◆ toString() [2/2]
static const char* G3D::RenderPassType::toString |
( |
int |
i, |
|
|
Value & |
v |
|
) |
| |
|
inlinestatic |
◆ value