#include <NewRendererTest.h>
◆ RendererUniformBatch2()
| RendererUniformBatch2::RendererUniformBatch2 |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 916 行定义.
918 Size s = Director::getInstance()->getWinSize();
923 auto x_inc = s.width / 20;
924 auto y_inc = s.height / 6;
926 for (
int y=0; y<6; ++y)
928 for (
int x=0; x<20; ++x)
930 auto sprite = Sprite::create(
"Images/grossini.png");
931 sprite->setPosition(Vec2(x * x_inc, y * y_inc));
932 sprite->setScale(0.4);
935 auto r = CCRANDOM_0_1();
937 sprite->setProgramState(sepiaState);
939 sprite->setProgramState(blurState);
引用了 createBlurProgramState() , 以及 createSepiaProgramState().
◆ CREATE_FUNC()
◆ createBlurProgramState()
| backend::ProgramState * RendererUniformBatch2::createBlurProgramState |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 944 行定义.
946 const std::string shaderName(
"Shaders/example_Blur.fsh");
949 auto fileUtiles = FileUtils::getInstance();
950 auto fragmentFullPath = fileUtiles->fullPathForFilename(shaderName);
951 auto fragSource = fileUtiles->getStringFromFile(fragmentFullPath);
952 auto program = backend::Device::getInstance()->newProgram(positionTextureColor_vert, fragSource.c_str());
953 auto programState =
new backend::ProgramState(program);
954 programState->autorelease();
955 CC_SAFE_RELEASE(program);
957 backend::UniformLocation loc = programState->getUniformLocation(
"resolution");
958 auto resolution = Vec2(85, 121);
959 programState->setUniform(loc, &resolution,
sizeof(resolution));
961 loc = programState->getUniformLocation(
"blurRadius");
962 float blurRadius = 10.0f;
963 programState->setUniform(loc, &blurRadius,
sizeof(blurRadius));
965 loc = programState->getUniformLocation(
"sampleNum");
966 float sampleNum = 5.0f;
967 programState->setUniform(loc, &sampleNum,
sizeof(sampleNum));
被这些函数引用 RendererUniformBatch2().
◆ createSepiaProgramState()
| backend::ProgramState * RendererUniformBatch2::createSepiaProgramState |
( |
| ) |
|
|
protected |
在文件 NewRendererTest.cpp 第 972 行定义.
974 const std::string shaderName(
"Shaders/example_Sepia.fsh");
977 auto fileUtiles = FileUtils::getInstance();
978 auto fragmentFullPath = fileUtiles->fullPathForFilename(shaderName);
979 auto fragSource = fileUtiles->getStringFromFile(fragmentFullPath);
980 auto program = backend::Device::getInstance()->newProgram(positionTextureColor_vert, fragSource.c_str());
981 auto programState =
new backend::ProgramState(program);
982 programState->autorelease();
983 CC_SAFE_RELEASE(program);
被这些函数引用 RendererUniformBatch2().
◆ subtitle()
| std::string RendererUniformBatch2::subtitle |
( |
| ) |
const |
|
overridevirtual |
◆ title()
| std::string RendererUniformBatch2::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