VR-Forces 4.8 Class Documentation
 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) 2019 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  protected:
31 
34 
35  public:
38 
39  public:
42  virtual void collectTextures(DtIndirectGeometryTextures* textures, const osg::StateSet* stateSet, const std::string &modelName) const;
43 
46  virtual const std::string& glslTextureDeclarationHashDefine(const DtIndirectEffectTexturesTemplate& effectTexturesState) const;
47 
50  virtual void printHashDefineDetails(const DtIndirectEffectTexturesTemplate& effectTexturesState) const;
51 
52  protected:
53 
54  virtual void compareAndInsertHashDefine(std::stringstream& ss, int type, int effectTextureIdx) const;
55 
56  };
57 
60  {
61  public:
64 
67 
70  };
71  }
72  }
73 }
Contains makVrv::DtEffectTextureType declaration.
DtCDBTextureCollectionPolicy(DtDe &de)
constructor
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:59
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:27
Contains the DtIndirectTextureCollectionPolicy class declaration.
specialization of DtIndirectTextureCollectionPolicy to collect textures for indirect rendering for cd...
Definition: DtCDBTextureCollectionPolicy.h:26
virtual const std::string & glslTextureDeclarationHashDefine(const DtIndirectEffectTexturesTemplate &effectTexturesState) const
inherited
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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:38

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)