VR-Forces 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  , const DtIndirectGeometrySubType& geometrySubType
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 
65  virtual int addInstance(DtCellIndirectGeoInstance& instance // non-const. model id, model node will be set here
67  , const std::string& modelNameSuffix
68  , bool cullFaceEnabled
69  , const DtIndirectPolygonOffset& polygonOffset
70 
71  );
72 
73  protected:
74 #if DTCELLGEOSPECIFICINDIRECTGEO_CONSTRUCT_DESTRUCT_DEBUG
75  static std::atomic<int> myRefCount;
76 #endif
77 
78  };
79 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Helper structure for adding instances to DtCellIndirectGeo.
Definition: DtCellIndirectGeo.h:39
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:79
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
DtIndirectGeometrySubType
Definition: DtIndirectGeometrySubType.h:16
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:72
Contains the DtIndirectPolygonOffset class declaration.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)