VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCellGeoSpecificIndirectGeo.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
17 
18 #define DTCELLGEOSPECIFICINDIRECTGEO_CONSTRUCT_DESTRUCT_DEBUG 0
19 
20 namespace makVrv
21 {
22  class DtIndirectFadeParameters;
23 
27  {
28  public:
31  , const DtCullShaderConfig& cullShaderConfig
32  , bool includeIntersectionGeoInNodePath
33  , bool terrainPatch
34  , const DtIndirectFadeParameters& fadeParameters);
35 
38  private:
44  DtCellGeoSpecificIndirectGeo& operator=(const DtCellGeoSpecificIndirectGeo& rhs) = delete;
45 
46  public:
52  virtual int addInstance(DtCellIndirectGeoInstance& instance // non-const. model id, model node will be set here
53  , const std::string& modelName
54  , bool cullFaceEnabled
55  );
56 
64  virtual int addInstance(DtCellIndirectGeoInstance& instance // non-const. model id, model node will be set here
66  , const std::string& modelNameSuffix
67  , bool cullFaceEnabled
68  , const DtIndirectPolygonOffset& polygonOffset
69 
70  );
71 
72  protected:
73 #if DTCELLGEOSPECIFICINDIRECTGEO_CONSTRUCT_DESTRUCT_DEBUG
74  static std::atomic<int> myRefCount;
75 #endif
76 
77  };
78 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Helper structure for adding instances to DtCellIndirectGeo.
Definition: DtCellIndirectGeo.h:37
shader configuration storage class. Has 3 available options which are described in the constructor&#39;s ...
Definition: DtCullShaderConfig.h:21
Helper for managing indirect geometry, its intersection group and registrar corresponding to a &#39;tile ...
Definition: DtCellIndirectGeo.h:70
Contains makVrv::DtIndirectDofManager class.
struct for holding the fade parameters used by the indirect rendering cull compute shader ...
Definition: DtIndirectFadeParameters.h:17
Helper for managing indirect geometry, its intersection group and registrar corresponding to a &#39;tile ...
Definition: DtCellGeoSpecificIndirectGeo.h:26
Contains makVrv::DtIndirectLodManager class.
Contains the DtCellIndirectGeo class declaration.
non virtual container class for defining a polygon offset state
Definition: DtIndirectPolygonOffset.h:18
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the DtIndirectPolygonOffset class declaration.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)