

Public Member Functions | |
| Channel (eq::Window *parent) | |
| Construct a new channel. | |
Protected Member Functions | |
| virtual | ~Channel () |
| Destruct the channel. | |
| virtual bool | configInit (const uint32_t initID) |
| Initialize this channel. | |
| virtual void | frameStart (const uint32_t frameID, const uint32_t frameNumber) |
| Start rendering a frame. | |
| virtual void | frameDraw (const uint32_t frameID) |
| Draw the scene. | |
| virtual void | frameAssemble (const uint32_t frameID) |
| Assemble input frames. | |
| virtual void | frameReadback (const uint32_t frameID) |
| Read back the rendered scene. | |
| virtual void | frameViewFinish (const uint32_t frameID) |
| Finish updating a destination channel. | |
| virtual void | applyFrustum () const |
| Applies the perspective or orthographic frustum. | |
| void | clearViewport (const eq::PixelViewport &pvp) |
| void | frameClear (const uint32_t frameID) |
| Clear the frame buffer. | |
Definition at line 32 of file examples/eVolve/channel.h.
| eVolve::Channel::Channel | ( | eq::Window * | parent | ) |
Construct a new channel.
Reimplemented from eq::Channel.
Definition at line 35 of file examples/eVolve/channel.cpp.
References eq::Frame::BUFFER_COLOR, and eq::Frame::setData().

| virtual eVolve::Channel::~Channel | ( | ) | [inline, protected, virtual] |
Destruct the channel.
Reimplemented from eq::Channel.
Definition at line 38 of file examples/eVolve/channel.h.
| bool eVolve::Channel::configInit | ( | const uint32_t | initID | ) | [protected, virtual] |
Initialize this channel.
| initID | the init identifier. |
Reimplemented from eq::Channel.
Definition at line 53 of file examples/eVolve/channel.cpp.
References eq::Channel::configInit(), EQINFO, eq::Channel::getUniqueColor(), and eq::Channel::setNearFar().

| void eVolve::Channel::frameStart | ( | const uint32_t | frameID, | |
| const uint32_t | frameNumber | |||
| ) | [protected, virtual] |
Start rendering a frame.
Called once at the beginning of each frame, to do per-frame updates of channel-specific data. This method has to call startFrame().
| frameID | the per-frame identifier. | |
| frameNumber | the frame to start. |
Reimplemented from eq::Channel.
Definition at line 71 of file examples/eVolve/channel.cpp.
| void eVolve::Channel::frameDraw | ( | const uint32_t | frameID | ) | [protected, virtual] |
Draw the scene.
Called 0 to n times during one frame.
| frameID | the per-frame identifier. |
Reimplemented from eq::Channel.
Definition at line 112 of file examples/eVolve/channel.cpp.
References eq::Channel::applyBuffer(), applyFrustum(), eq::Channel::applyHeadTransform(), eq::Channel::applyViewport(), eq::Channel::getPipe(), eq::Channel::getRange(), and eq::Channel::outlineViewport().

| void eVolve::Channel::frameAssemble | ( | const uint32_t | frameID | ) | [protected, virtual] |
Assemble input frames.
Called 0 to n times during one frame.
| frameID | the per-frame identifier. |
Reimplemented from eq::Channel.
Definition at line 247 of file examples/eVolve/channel.cpp.
References eq::Compositor::assembleFrame(), eq::Compositor::assembleFramesSorted(), eq::Frame::clear(), eq::Frame::getImages(), eq::Channel::getInputFrames(), eq::Channel::getObjectManager(), eq::Channel::getPixelViewport(), eq::Channel::getRange(), eq::Frame::getRange(), eq::Frame::getZoom(), eq::PixelViewport::hasArea(), eq::PixelViewport::intersect(), eq::Zoom::NONE, eq::Channel::resetAssemblyState(), eq::Frame::setPixelViewport(), eq::Frame::setZoom(), eq::Frame::startReadback(), eq::Frame::syncReadback(), and eq::Frame::waitReady().

| void eVolve::Channel::frameReadback | ( | const uint32_t | frameID | ) | [protected, virtual] |
Read back the rendered scene.
Called 0 to n times during one frame.
| frameID | the per-frame identifier. |
Reimplemented from eq::Channel.
Definition at line 331 of file examples/eVolve/channel.cpp.
References eq::Frame::BUFFER_DEPTH, and eq::Channel::getOutputFrames().

| void eVolve::Channel::frameViewFinish | ( | const uint32_t | frameID | ) | [protected, virtual] |
Finish updating a destination channel.
Called once on each destination channel before frameFinish, e.g., channels which are defined by a view/segment intersection, updating a part of a display.
This is typically used to do operations on the output channel after it has been fully updated, e.g., to draw a 2D overlay.
| frameID | the per-frame identifier. |
Reimplemented from eq::Channel.
Definition at line 344 of file examples/eVolve/channel.cpp.
| void eVolve::Channel::applyFrustum | ( | ) | const [protected, virtual] |
Applies the perspective or orthographic frustum.
Reimplemented from eq::Channel.
Definition at line 166 of file examples/eVolve/channel.cpp.
References eq::Channel::applyOrtho().
Referenced by frameDraw().


| void eVolve::Channel::frameClear | ( | const uint32_t | frameID | ) | [protected, virtual] |
Clear the frame buffer.
Called 0 to n times during one frame.
| frameID | the per-frame identifier. |
Reimplemented from eq::Channel.
Definition at line 77 of file examples/eVolve/channel.cpp.
References eq::Channel::applyBuffer(), eq::Channel::applyViewport(), and eq::Channel::getRange().

0.9.1 by
1.6.1