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

Public 成员函数

 CREATE_FUNC (EffectBlur)
 
virtual void setTarget (EffectSprite *sprite) override
 
void setBlurRadius (float radius)
 
void setBlurSampleNum (float num)
 
- Public 成员函数 继承自 Effect
cocos2d::backend::ProgramState * getProgramState () const
 

Protected 成员函数

bool init (float blurRadius=10.0f, float sampleNum=5.0f)
 
- Protected 成员函数 继承自 Effect
bool initProgramState (const std::string &fragmentFilename)
 
 Effect ()
 
virtual ~Effect ()
 

Protected 属性

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

详细描述

在文件 ShaderTest2.cpp201 行定义.

成员函数说明

◆ CREATE_FUNC()

EffectBlur::CREATE_FUNC ( EffectBlur  )

◆ init()

bool EffectBlur::init ( float  blurRadius = 10.0f,
float  sampleNum = 5.0f 
)
protected

在文件 ShaderTest2.cpp227 行定义.

228{
229 initProgramState("Shaders/example_Blur.fsh");
230 _blurRadius = blurRadius;
231 _blurSampleNum = sampleNum;
232
233 return true;
234}
float _blurSampleNum
float _blurRadius
bool initProgramState(const std::string &fragmentFilename)

引用了 _blurRadius, _blurSampleNum , 以及 Effect::initProgramState().

+ 函数调用图:

◆ setBlurRadius()

void EffectBlur::setBlurRadius ( float  radius)

在文件 ShaderTest2.cpp236 行定义.

237{
238 _blurRadius = radius;
239}

引用了 _blurRadius.

◆ setBlurSampleNum()

void EffectBlur::setBlurSampleNum ( float  num)

在文件 ShaderTest2.cpp241 行定义.

242{
243 _blurSampleNum = num;
244}

引用了 _blurSampleNum.

◆ setTarget()

void EffectBlur::setTarget ( EffectSprite sprite)
overridevirtual

重载 Effect .

在文件 ShaderTest2.cpp216 行定义.

217{
218 if (_programState == nullptr)
219 return;
220
221 Size size = sprite->getTexture()->getContentSizeInPixels();
222 SET_UNIFORM(_programState, "resolution", size);
223 SET_UNIFORM(_programState, "blurRadius", _blurRadius);
225}
#define SET_UNIFORM(ps, name, value)
Definition: ShaderTest2.cpp:35
cocos2d::backend::ProgramState * _programState
Definition: ShaderTest2.h:55

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

类成员变量说明

◆ _blurRadius

float EffectBlur::_blurRadius
protected

在文件 ShaderTest2.cpp212 行定义.

被这些函数引用 init(), setBlurRadius() , 以及 setTarget().

◆ _blurSampleNum

float EffectBlur::_blurSampleNum
protected

在文件 ShaderTest2.cpp213 行定义.

被这些函数引用 init(), setBlurSampleNum() , 以及 setTarget().


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