Changeset 1001 for GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.h
- Timestamp:
- 06/05/06 23:14:04 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.h
r997 r1001 2 2 #define __GLRENDERER_H 3 3 4 //#include "glInterface.h" 4 5 #include <QtOpenGL> 5 6 #include <QWaitCondition> 7 6 8 //#include <QGLPixelBuffer> 7 9 … … 26 28 class GlRendererBuffer; 27 29 class BeamSampleStatistics; 30 class OcclusionQuery; 31 class TransformedMeshInstance; 28 32 29 33 struct VssRayContainer; … … 107 111 QWaitCondition mRenderingFinished; 108 112 109 vector< unsigned int> mOcclusionQueries;113 vector<OcclusionQuery *> mOcclusionQueries; 110 114 111 115 GlRenderer(SceneGraph *sceneGraph, … … 120 124 void RenderViewCell(ViewCell *vc); 121 125 void RenderMeshInstance(MeshInstance *mi); 126 void RenderTransformedMeshInstance(TransformedMeshInstance *mi); 122 127 void RenderMesh(Mesh *m); 123 128 void SetupMaterial(Material *m); … … 157 162 158 163 159 void 160 EvalRenderCostSample( 161 RenderCostSample &sample 162 ); 163 164 void 165 SampleRenderCost( 166 const int n, 167 vector<RenderCostSample> &samples 168 ); 164 /** Evaluates render cost of a point sample. 165 @param sample the render cost sample to be evaluated 166 @param useOcclusionQueries if occlusion queries should be used or item buffer 167 @param threshold number of pixels / samples from where an object is considered visible. 168 */ 169 void EvalRenderCostSample(RenderCostSample &sample, 170 const bool useOcclusionQueries, 171 const int threshold); 172 173 /** Evaluates render cost of a number of point samples. The point samples 174 are distributed uniformly over the defined view space. 175 176 @param numSamples the number of point samples taken 177 @param samples stores the taken point samples in a container 178 @param useOcclusionQueries if occlusion queries should be used or item buffer 179 @param threshold number of pixels / samples from where an object is considered visible. 180 */ 181 void SampleRenderCost(const int numSamples, 182 vector<RenderCostSample> &samples, 183 const bool useOcclusionQueries, 184 const int threshold = 0); 169 185 170 186 … … 234 250 Intersectable *sourceObject); 235 251 252 /** Evaluates query for one direction using item buffer. 253 */ 236 254 void EvalQueryWithItemBuffer(); 255 /** Evaluates query for one direction using occlusion queries. 256 */ 237 257 void EvalQueryWithOcclusionQueries(); 238 258
Note: See TracChangeset
for help on using the changeset viewer.