#include <OgreD3D9HardwareOcclusionQuery.h>
Inheritance diagram for Ogre::D3D9HardwareOcclusionQuery:
Public Member Functions | |
D3D9HardwareOcclusionQuery (IDirect3DDevice9 *pD3DDevice) | |
Default object constructor. | |
~D3D9HardwareOcclusionQuery () | |
Object destructor. | |
void | beginOcclusionQuery () |
Starts the hardware occlusion query Simple usage: Create one or more OcclusionQuery object one per outstanding query or one per tested object OcclusionQuery* m_pOcclusionQuery; createOcclusionQuery( &m_pOcclusionQuery ); In the rendering loop: Draw all occluders m_pOcclusionQuery->startOcclusionQuery(); Draw the polygons to be tested m_pOcclusionQuery->endOcclusionQuery();. | |
void | endOcclusionQuery () |
Ends the hardware occlusion test. | |
bool | pullOcclusionQuery (unsigned int *NumOfFragments, const HW_OCCLUSIONQUERY flag=HWOCCLUSIONQUERY_FLUSH) |
Pulls the hardware occlusion query too see if there is a result. | |
unsigned int | getLastQuerysPixelcount () |
Let's you get the last pixel count with out doing the hardware occlusion test. | |
void | setSkipRate (int skip) |
Remarks This function allows you to set how often the hardware occlusion query is sent to the driver if you set it to 0 every hw occlusion test is acctually made. | |
int | getSkipRate () |
Protected Attributes | |
unsigned int | mPixelCount |
IDirect3DQuery9 * | mpQuery |
IDirect3DDevice9 * | mpDevice |
int | mSkipCounter |
int | mSkipInterval |
bool | mHasOcclusionSupport |
Definition at line 49 of file OgreD3D9HardwareOcclusionQuery.h.
|
Default object constructor.
|
|
Object destructor.
|
|
Starts the hardware occlusion query Simple usage: Create one or more OcclusionQuery object one per outstanding query or one per tested object OcclusionQuery* m_pOcclusionQuery; createOcclusionQuery( &m_pOcclusionQuery ); In the rendering loop: Draw all occluders m_pOcclusionQuery->startOcclusionQuery(); Draw the polygons to be tested m_pOcclusionQuery->endOcclusionQuery();. Results must be pulled using: UINT m_uintNumberOfPixelsVisable; pullOcclusionQuery( &m_dwNumberOfPixelsVisable ); You may not get the result directlly after the first pass or frame. Objects not visable must be tested every frame, visable objects may be tested less freqvent. Implements Ogre::HardwareOcclusionQuery. |
|
Ends the hardware occlusion test.
Implements Ogre::HardwareOcclusionQuery. |
|
Let's you get the last pixel count with out doing the hardware occlusion test.
Implements Ogre::HardwareOcclusionQuery. Definition at line 74 of file OgreD3D9HardwareOcclusionQuery.h. References mPixelCount. |
|
Implements Ogre::HardwareOcclusionQuery. Definition at line 91 of file OgreD3D9HardwareOcclusionQuery.h. References mSkipInterval. |
|
Pulls the hardware occlusion query too see if there is a result.
Implements Ogre::HardwareOcclusionQuery. |
|
Remarks This function allows you to set how often the hardware occlusion query is sent to the driver if you set it to 0 every hw occlusion test is acctually made. If you set it to 1 only the half of your queries are sent 2 will result in 25% of all queries to acctualy be sent. This functionality is here because this class can keep track on visible and none visible objects for you. Once you you set the SkipRate for any hardware occlusion instance it effects all others. Implements Ogre::HardwareOcclusionQuery. Definition at line 90 of file OgreD3D9HardwareOcclusionQuery.h. References mSkipInterval. |
|
Definition at line 103 of file OgreD3D9HardwareOcclusionQuery.h. |
|
Definition at line 100 of file OgreD3D9HardwareOcclusionQuery.h. |
|
Definition at line 98 of file OgreD3D9HardwareOcclusionQuery.h. Referenced by getLastQuerysPixelcount(). |
|
Definition at line 99 of file OgreD3D9HardwareOcclusionQuery.h. |
|
Definition at line 101 of file OgreD3D9HardwareOcclusionQuery.h. |
|
Definition at line 102 of file OgreD3D9HardwareOcclusionQuery.h. Referenced by getSkipRate(), and setSkipRate(). |
Copyright © 2000-2005 by The OGRE Team
Last modified Sun Apr 10 23:31:16 2005