Changeset 657 for OGRE/trunk/ogre_changes/RenderSystems/Direct3D9/include/OgreD3D9HardwareOcclusionQuery.h
- Timestamp:
- 02/20/06 19:06:03 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OGRE/trunk/ogre_changes/RenderSystems/Direct3D9/include/OgreD3D9HardwareOcclusionQuery.h
r115 r657 34 34 35 35 // If you use multiple rendering passes you can test only the first pass and all other passes don't have to be rendered 36 // if the first pass result ethas too few pixels visible.36 // if the first pass results has too few pixels visible. 37 37 38 // Be sure to render all occlluder first and whats out so the RenderQue don't switch places on38 // Be sure to render all occluder first and whats out so the RenderQue don't switch places on 39 39 // the occluding objects and the tested objects because it thinks it's more effective.. 40 40 … … 46 46 * 47 47 * Updated on 12/7/2004 by Chris McGuirk 48 * Updated on 4/8/2005 by Tuan Kuranes email: tuan.kuranes@free.fr 48 49 */ 49 50 class D3D9HardwareOcclusionQuery : public HardwareOcclusionQuery … … 73 74 bool pullOcclusionQuery( unsigned int* NumOfFragments, const HW_OCCLUSIONQUERY flag = HWOCCLUSIONQUERY_FLUSH); 74 75 unsigned int getLastQuerysPixelcount() { return mPixelCount; } 76 bool isStillOutstanding(void); 75 77 76 78 // These functions are optional, it's a simple filter that simply skips some hardware occlusion tests on visible objects only … … 82 84 * 83 85 * Remarks This function allows you to set how often the hardware occlusion query is sent to the driver 84 * 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 sent85 * 2 will result in 25% of all queries to acctualy be sent.86 * if you set it to 0 every hardware occlusion test is actually made. If you set it to 1 only the half of your queries are sent 87 * 2 will result in 25% of all queries to factually be sent. 86 88 * This functionality is here because this class can keep track on visible and none visible objects for you. 87 89 * Once you you set the SkipRate for any hardware occlusion instance it effects all others. 88 90 */ 89 91 90 void setSkipRate( int skip ) { mSkipInterval = skip; } // Using 2 only 50 % of the tests are actu lly made and 3 results in only 33% of the tests. So on.92 void setSkipRate( int skip ) { mSkipInterval = skip; } // Using 2 only 50 % of the tests are actually made and 3 results in only 33% of the tests. So on. 91 93 int getSkipRate() { return mSkipInterval; } 92 94 … … 105 107 int mSkipInterval; 106 108 bool mHasOcclusionSupport; 109 bool mIsQueryResultStillOutstanding; 107 110 }; 108 111
Note: See TracChangeset
for help on using the changeset viewer.