AnimatedTexturesRenderModule
class AnimatedTexturesRenderModule : public cauldron::RenderModule继承自: public cauldron::RenderModule
公共接口
构造函数
AnimatedTexturesRenderModule
inline AnimatedTexturesRenderModule()属性: inline
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 44 行,第 5 列)
析构函数
~AnimatedTexturesRenderModule
virtual ~AnimatedTexturesRenderModule()属性: virtual
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 45 行,第 13 列)
公共函数
初始化
virtual void Init(const json &initData) override渲染模块初始化函数。所有设置代码都需要在此处完成。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
initData | const json & | “ |
属性: virtual
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 47 行,第 18 列)
执行
virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override执行渲染模块。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
属性: virtual
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 48 行,第 18 列)
私有接口
私有函数
TextureLoadComplete
void TextureLoadComplete(const std::vector<const cauldron::Texture *> &textureList, void *)参数
| 名称 | 类型 | 默认 |
|---|---|---|
textureList | const std::vector<const cauldron::Texture *> & | “ |
| “ | void * | “ |
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 52 行,第 10 列)
私有成员
cauldron::RootSignature * m_pRootSignature
cauldron::RootSignature * m_pRootSignature = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 54 行,第 47 列)
std::array<const cauldron::RasterView *, 5> m_pRasterViews
std::array<const cauldron::RasterView *, 5> m_pRasterViews = = {}属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 55 行,第 16 列)
cauldron::PipelineObject * m_pPipelineObj
cauldron::PipelineObject * m_pPipelineObj = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 56 行,第 47 列)
const cauldron::Texture * m_pRenderTarget
const cauldron::Texture * m_pRenderTarget = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 57 行,第 47 列)
const cauldron::Texture * m_pMotionVectors
const cauldron::Texture * m_pMotionVectors = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 58 行,第 47 列)
const cauldron::Texture * m_pReactiveMask
const cauldron::Texture * m_pReactiveMask = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 59 行,第 47 列)
const cauldron::Texture * m_pCompositionMask
const cauldron::Texture * m_pCompositionMask = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 60 行,第 47 列)
const cauldron::Texture * m_pDepthTarget
const cauldron::Texture * m_pDepthTarget = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 61 行,第 47 列)
std::vector<const cauldron::Texture *> m_Textures
std::vector<const cauldron::Texture *> m_Textures = = {}属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 62 行,第 22 列)
cauldron::ParameterSet * m_pParameters
cauldron::ParameterSet * m_pParameters = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 63 行,第 47 列)
float m_scrollFactor
float m_scrollFactor = = 0.0f属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 65 行,第 11 列)
float m_rotationFactor
float m_rotationFactor = = 0.0f属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 66 行,第 11 列)
float m_flipTimer
float m_flipTimer = = 0.0f属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 67 行,第 11 列)
float m_Speed
float m_Speed = = 1.0f属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 68 行,第 11 列)
cauldron::UISection * m_pUISection
cauldron::UISection * m_pUISection = = nullptr属性: private
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 71 行,第 25 列)
来源: framework/rendermodules/animatedtextures/animatedtexturesrendermodule.h (第 41 行,第 1 列)