PuzzleSDK
EffectLensFlare类 参考
+ 类 EffectLensFlare 继承关系图:
+ EffectLensFlare 的协作图:

Public 成员函数

 CREATE_FUNC (EffectLensFlare)
 
- Public 成员函数 继承自 Effect
cocos2d::backend::ProgramState * getProgramState () const
 

Protected 成员函数

bool init ()
 
virtual void setTarget (EffectSprite *sprite) override
 
- Protected 成员函数 继承自 Effect
bool initProgramState (const std::string &fragmentFilename)
 
 Effect ()
 
virtual ~Effect ()
 

额外继承的成员函数

- Protected 属性 继承自 Effect
cocos2d::backend::ProgramState * _programState = nullptr
 
std::string _fragSource
 
cocos2d::EventListenerCustom * _backgroundListener
 

详细描述

在文件 ShaderTest2.cpp370 行定义.

成员函数说明

◆ CREATE_FUNC()

EffectLensFlare::CREATE_FUNC ( EffectLensFlare  )

◆ init()

bool EffectLensFlare::init ( )
inlineprotected

在文件 ShaderTest2.cpp376 行定义.

376 {
377 initProgramState("Shaders/example_LensFlare.fsh");
378 return true;
379 }
bool initProgramState(const std::string &fragmentFilename)

引用了 Effect::initProgramState().

+ 函数调用图:

◆ setTarget()

virtual void EffectLensFlare::setTarget ( EffectSprite sprite)
inlineoverrideprotectedvirtual

重载 Effect .

在文件 ShaderTest2.cpp381 行定义.

382 {
383 auto s = sprite->getTexture()->getContentSizeInPixels();
384 SET_UNIFORM(_programState, "textureResolution", Vec2(s.width, s.height));
385 s = Director::getInstance()->getWinSize();
386 SET_UNIFORM(_programState, "resolution", Vec2(s.width, s.height));
387
388 }
#define SET_UNIFORM(ps, name, value)
Definition: ShaderTest2.cpp:35
cocos2d::backend::ProgramState * _programState
Definition: ShaderTest2.h:55

引用了 Effect::_programState , 以及 SET_UNIFORM.


该类的文档由以下文件生成: