TransparencyAttrib
-
class TransparencyAttrib
Bases:
RenderAttrib
This controls the enabling of transparency. Simply setting an alpha component to non-1 does not in itself make an object transparent; you must also enable transparency mode with a suitable TransparencyAttrib. Similarly, it is wasteful to render an object with a TransparencyAttrib in effect unless you actually want it to be at least partially transparent (and it has alpha components less than 1).
Inheritance diagram
-
enum Mode
-
enumerator M_none = 0
No transparency.
-
enumerator M_alpha = 1
Normal transparency, panda will sort back-to-front.
-
enumerator M_premultiplied_alpha = 2
Assume textures use premultiplied alpha.
-
enumerator M_multisample = 3
Uses ms buffer, alpha values modified to 1.0.
-
enumerator M_multisample_mask = 4
Uses ms buffer, alpha values not modified.
-
enumerator M_binary = 5
Only writes pixels with alpha >= 0.5.
-
enumerator M_dual = 6
opaque parts first, then sorted transparent parts.
-
enumerator M_none = 0
-
static int get_class_slot(void)
-
static TypeHandle get_class_type(void)
-
static ConstPointerTo<RenderAttrib> make(TransparencyAttrib::Mode mode)
Constructs a new
TransparencyAttrib
object.
-
static ConstPointerTo<RenderAttrib> make_default(void)
Returns a
RenderAttrib
that corresponds to whatever the standard default properties for render attributes of this type ought to be.
-
enum Mode