![]() |
OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
|
#include <OgreD3D9MultiRenderTarget.h>
Public Member Functions | |
D3D9MultiRenderTarget (const String &name) | |
~D3D9MultiRenderTarget () | |
virtual void | getCustomAttribute (const String &name, void *pData) |
Retrieve a platform or API-specific piece of information. | |
bool | requiresTextureFlipping () const |
virtual void | update (bool swapBuffers) |
Tells the target to update it's contents. | |
![]() | |
MultiRenderTarget (const String &name) | |
virtual void | bindSurface (size_t attachment, RenderTexture *target) |
Bind a surface to a certain attachment point. | |
virtual void | copyContentsToMemory (const Box &src, const PixelBox &dst, FrameBuffer buffer=FB_AUTO) |
Error throwing implementation, it's not possible to write a MultiRenderTarget to disk. | |
virtual void | copyContentsToMemory (const Box &src, const PixelBox &dst, FrameBuffer buffer=FB_AUTO)=0 |
Copies the current contents of the render target to a pixelbox. | |
void | copyContentsToMemory (const PixelBox &dst, FrameBuffer buffer=FB_AUTO) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
RenderTexture * | getBoundSurface (size_t index) |
Get a pointer to a bound surface. | |
const BoundSufaceList & | getBoundSurfaceList () const |
Get a list of the surfaces which have been bound. | |
PixelFormat | suggestPixelFormat () const |
Irrelevant implementation since cannot copy. | |
virtual void | unbindSurface (size_t attachment) |
Unbind attachment. | |
![]() | |
RenderTarget () | |
virtual | ~RenderTarget () |
virtual void | _beginUpdate () |
Method for manual management of rendering : fires 'preRenderTargetUpdate' and initialises statistics etc. | |
virtual void | _detachDepthBuffer () |
Detaches DepthBuffer without notifying it from the detach. | |
virtual void | _endUpdate () |
Method for manual management of rendering - finishes statistics calculation and fires 'postRenderTargetUpdate'. | |
virtual Impl * | _getImpl () |
Get rendersystem specific interface for this RenderTarget. | |
virtual void | _notifyCameraRemoved (const Camera *cam) |
Utility method to notify a render target that a camera has been removed, incase it was referring to it as a viewer. | |
virtual void | _updateAutoUpdatedViewports (bool updateStatistics=true) |
Method for manual management of rendering - renders only viewports that are auto updated. | |
virtual void | _updateViewport (int zorder, bool updateStatistics=true) |
Method for manual management of rendering - renders the given viewport (even if it is not autoupdated) | |
virtual void | _updateViewport (Viewport *viewport, bool updateStatistics=true) |
Method for manual management of rendering - renders the given viewport (even if it is not autoupdated) | |
virtual void | addListener (RenderTargetListener *listener) |
Add a listener to this RenderTarget which will be called back before & after rendering. | |
virtual Viewport * | addViewport (Camera *cam, int ZOrder=0, float left=0.0f, float top=0.0f, float width=1.0f, float height=1.0f) |
Adds a viewport to the rendering target. | |
virtual bool | attachDepthBuffer (DepthBuffer *depthBuffer) |
void | copyContentsToMemory (const PixelBox &dst, FrameBuffer buffer=FB_AUTO) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
virtual void | detachDepthBuffer () |
virtual uint32 | getColourDepth (void) const |
uint | getCustomAttribute (const String &name) |
simplified API for bindings | |
DepthBuffer * | getDepthBuffer () const |
uint16 | getDepthBufferPool () const |
virtual uint | getFSAA () const |
Indicates whether multisampling is performed on rendering and at what level. | |
virtual const String & | getFSAAHint () const |
Gets the FSAA hint (. | |
virtual uint32 | getHeight (void) const |
virtual void | getMetrics (unsigned int &width, unsigned int &height, unsigned int &colourDepth) |
Retrieve information about the render target. | |
virtual const String & | getName (void) const |
Retrieve target's name. | |
virtual unsigned short | getNumViewports (void) const |
Returns the number of viewports attached to this target. | |
virtual uchar | getPriority () const |
Gets the priority of a render target. | |
const FrameStats & | getStatistics (void) const |
Retieves details of current rendering performance. | |
virtual Viewport * | getViewport (unsigned short index) |
Retrieves a pointer to the viewport with the given index. | |
virtual Viewport * | getViewportByZOrder (int ZOrder) |
Retrieves a pointer to the viewport with the given Z-order. | |
virtual uint32 | getWidth (void) const |
virtual bool | hasViewportWithZOrder (int ZOrder) |
Returns true if and only if a viewport exists at the given Z-order. | |
virtual void | insertListener (RenderTargetListener *listener, const unsigned int pos=0) |
same as addListener, but force the position in the vector, so we can control the call order | |
virtual bool | isActive () const |
Used to retrieve or set the active state of the render target. | |
virtual bool | isAutoUpdated (void) const |
Gets whether this target is automatically updated if Ogre's rendering loop or Root::_updateAllRenderTargets is being used. | |
virtual bool | isHardwareGammaEnabled () const |
Indicates whether on rendering, linear colour space is converted to sRGB gamma colour space. | |
virtual bool | isPrimary (void) const |
Indicates whether this target is the primary window. | |
virtual bool | isStereoEnabled (void) const |
Indicates whether stereo is currently enabled for this target. | |
virtual void | removeAllListeners (void) |
Removes all listeners from this instance. | |
virtual void | removeAllViewports (void) |
Removes all viewports on this target. | |
virtual void | removeListener (RenderTargetListener *listener) |
Removes a RenderTargetListener previously registered using addListener. | |
virtual void | removeViewport (int ZOrder) |
Removes a viewport at a given Z-order. | |
void | resetStatistics (void) |
Resets saved frame-rate statistices. | |
virtual void | setActive (bool state) |
Used to set the active state of the render target. | |
virtual void | setAutoUpdated (bool autoupdate) |
Sets whether this target should be automatically updated if Ogre's rendering loop or Root::_updateAllRenderTargets is being used. | |
void | setDepthBufferPool (uint16 poolId) |
Sets the pool ID this RenderTarget should query from. | |
virtual void | setFSAA (uint fsaa, const String &fsaaHint) |
Set the level of multisample AA to be used if hardware support it. | |
virtual void | setPriority (uchar priority) |
Sets the priority of this render target in relation to the others. | |
virtual void | swapBuffers () |
Swaps the frame buffers to display the next frame. | |
void | writeContentsToFile (const String &filename) |
Writes the current contents of the render target to the named file. | |
virtual String | writeContentsToTimestampedFile (const String &filenamePrefix, const String &filenameSuffix) |
Writes the current contents of the render target to the (PREFIX)(time-stamp)(SUFFIX) file. | |
Additional Inherited Members | |
![]() | |
typedef std::vector< RenderTexture * > | BoundSufaceList |
![]() | |
enum | FrameBuffer { FB_FRONT , FB_BACK , FB_AUTO } |
enum | StatFlags { SF_NONE = 0 , SF_FPS = 1 , SF_AVG_FPS = 2 , SF_BEST_FPS = 4 , SF_WORST_FPS = 8 , SF_TRIANGLE_COUNT = 16 , SF_ALL = 0xFFFF } |
Ogre::D3D9MultiRenderTarget::~D3D9MultiRenderTarget | ( | ) |
Tells the target to update it's contents.
swapBuffers | For targets that support double-buffering, if set to true, the target will immediately swap it's buffers after update. Otherwise, the buffers are not swapped, and you have to call swapBuffers yourself sometime later. You might want to do this on some rendersystems which pause for queued rendering commands to complete before accepting swap buffers calls - so you could do other CPU tasks whilst the queued commands complete. Or, you might do this if you want custom control over your windows, such as for externally created windows. |
Reimplemented from Ogre::RenderTarget.
|
virtual |
Retrieve a platform or API-specific piece of information.
This method of retrieving information should only be used if you know what you're doing.
Name | Description |
---|---|
WINDOW | The native window handle. (X11 Window XID/ HWND / NSWindow*) |
HWND | deprecated (same as WINDOW) |
GL_FBOID | the id of the OpenGL framebuffer object |
GL_MULTISAMPLEFBOID | the id of the OpenGL framebuffer object used for multisampling |
GLFBO | id of the screen OpenGL framebuffer object on iOS |
GLCONTEXT | deprecated, do not use |
FBO | deprecated, do not use |
TARGET | deprecated, do not use |
XDISPLAY | The X Display connection behind that context. |
DISPLAYNAME | The X Server name for the connected display. |
ATOM | The X Atom used in client delete events. |
VIEW | Cocoa NSView* |
NSOPENGLCONTEXT | Cocoa NSOpenGLContext* |
NSOPENGLPIXELFORMAT | Cocoa NSOpenGLPixelFormat* |
name | The name of the attribute. |
pData | Pointer to memory of the right kind of structure to receive the info. |
Reimplemented from Ogre::RenderTarget.
Implements Ogre::RenderTarget.