#include <NewRendererTest.h>
◆ RendererUniformBatch()
| RendererUniformBatch::RendererUniformBatch |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 831 行定义.
833 Size s = Director::getInstance()->getWinSize();
838 auto x_inc = s.width / 20;
839 auto y_inc = s.height / 6;
841 for (
int y=0; y<6; ++y)
843 for (
int x=0; x<20; ++x)
845 auto sprite = Sprite::create(
"Images/grossini.png");
846 sprite->setPosition(Vec2(x * x_inc, y * y_inc));
847 sprite->setScale(0.4);
851 sprite->setProgramState(sepiaState);
853 sprite->setProgramState(blurState);
引用了 createBlurProgramState() , 以及 createSepiaProgramState().
◆ CREATE_FUNC()
◆ createBlurProgramState()
| cocos2d::backend::ProgramState * RendererUniformBatch::createBlurProgramState |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 859 行定义.
861 const std::string shaderName(
"Shaders/example_Blur.fsh");
863 auto fileUtiles = FileUtils::getInstance();
864 auto fragmentFullPath = fileUtiles->fullPathForFilename(shaderName);
865 auto fragSource = fileUtiles->getStringFromFile(fragmentFullPath);
866 auto program = backend::Device::getInstance()->newProgram(positionTextureColor_vert, fragSource.c_str());
867 auto programState =
new backend::ProgramState(program);
868 programState->autorelease();
869 CC_SAFE_RELEASE(program);
871 backend::UniformLocation loc = programState->getUniformLocation(
"resolution");
872 auto resolution = Vec2(85, 121);
873 programState->setUniform(loc, &resolution,
sizeof(resolution));
875 loc = programState->getUniformLocation(
"blurRadius");
876 float blurRadius = 10.0f;
877 programState->setUniform(loc, &blurRadius,
sizeof(blurRadius));
879 loc = programState->getUniformLocation(
"sampleNum");
880 float sampleNum = 5.0f;
881 programState->setUniform(loc, &sampleNum,
sizeof(sampleNum));
被这些函数引用 RendererUniformBatch().
◆ createSepiaProgramState()
| cocos2d::backend::ProgramState * RendererUniformBatch::createSepiaProgramState |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 886 行定义.
888 const std::string shaderName(
"Shaders/example_Sepia.fsh");
891 auto fileUtiles = FileUtils::getInstance();
892 auto fragmentFullPath = fileUtiles->fullPathForFilename(shaderName);
893 auto fragSource = fileUtiles->getStringFromFile(fragmentFullPath);
894 auto program = backend::Device::getInstance()->newProgram(positionTextureColor_vert, fragSource.c_str());
895 auto programState =
new backend::ProgramState(program);
896 programState->autorelease();
897 CC_SAFE_RELEASE(program);
被这些函数引用 RendererUniformBatch().
◆ subtitle()
| std::string RendererUniformBatch::subtitle |
( |
| ) |
const |
|
overridevirtual |
◆ title()
| std::string RendererUniformBatch::title |
( |
| ) |
const |
|
overridevirtual |
该类的文档由以下文件生成:
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/NewRendererTest/NewRendererTest.h
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/NewRendererTest/NewRendererTest.cpp