VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCDBTextureCollectionPolicy.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
10 
11 
14 
15 #include <vector>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  namespace oe
21  {
22  namespace CDB
23  {
27  {
28  public:
31 
34 
35  protected:
38  private:
43 
44  public:
47  virtual void collectTextures(DtIndirectGeometryTextures* textures, const osg::StateSet* stateSet, const std::string &modelName) const;
48 
51  virtual const std::string& glslTextureDeclarationHashDefine(const DtIndirectEffectTexturesTemplate& effectTexturesState, unsigned int numTexCoords) const;
52 
55  virtual void printHashDefineDetails(const DtIndirectEffectTexturesTemplate& effectTexturesState) const;
56 
57  protected:
58 
59  virtual void compareAndInsertHashDefine(std::stringstream& ss, int type, int effectTextureIdx) const;
60 
61  };
62 
65  {
66  public:
69 
72 
75 
76  };
77  }
78  }
79 }
Contains makVrv::DtEffectTextureType declaration.
DtCDBTextureCollectionPolicy(DtDe &de)
constructor
DtCDBTextureCollectionPolicy & operator=(const DtCDBTextureCollectionPolicy &)=delete
not allowed
virtual const std::string & glslTextureDeclarationHashDefine(const DtIndirectEffectTexturesTemplate &effectTexturesState, unsigned int numTexCoords) const
inherited
virtual DtCDBTextureCollectionPolicy * create(DtDe &de)
inherited
Abstract class to look in the stateset and collect textures specified via its template The effect tex...
Definition: DtIndirectTextureCollectionPolicy.h:38
creator for DtCDBTextureCollectionPolicy
Definition: DtCDBTextureCollectionPolicy.h:64
Abstract class for creation of a particular texture collection policy.
Definition: DtIndirectTextureCollectionPolicy.h:89
virtual void compareAndInsertHashDefine(std::stringstream &ss, int type, int effectTextureIdx) const
virtual void printHashDefineDetails(const DtIndirectEffectTexturesTemplate &effectTexturesState) const
inherited
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textu...
Definition: DtIndirectGeometryTextures.h:26
Contains the DtIndirectTextureCollectionPolicy class declaration.
specialization of DtIndirectTextureCollectionPolicy to collect textures for indirect rendering for cd...
Definition: DtCDBTextureCollectionPolicy.h:26
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
virtual void collectTextures(DtIndirectGeometryTextures *textures, const osg::StateSet *stateSet, const std::string &modelName) const
inherited
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40

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)