diff options
author | chai <chaifix@163.com> | 2018-09-18 08:26:07 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-09-18 08:26:07 +0800 |
commit | 746290f4fc003311ec43b47584a065e6e8afa3a5 (patch) | |
tree | f37a4659ce713b698fad34ed2284d53806a288d5 /test | |
parent | be4b87560dd82068c99948d5d45badd2c42369af (diff) |
*update
Diffstat (limited to 'test')
-rw-r--r-- | test/05Font/main.cpp | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/test/05Font/main.cpp b/test/05Font/main.cpp index 58c13ac..1b0ae0a 100644 --- a/test/05Font/main.cpp +++ b/test/05Font/main.cpp @@ -9,14 +9,26 @@ using namespace jin::filesystem; Font* font = nullptr; Canvas* canvas; FontData* data = nullptr; +JSLProgram* shader = nullptr; +float dt; void onLoad() { + const char* program = R"( +uniform float dt; +Color effect(Color col, Texture tex, vec2 uv, vec2 screen) +{ + float d = 150; + float f = abs((screen.x - d * sin(dt))/20); + return vec4(col.rgb*(1-f), Texel(tex, uv).a); +} + )"; + shader = JSLProgram::createJSLProgram(program); Filesystem* fs = Filesystem::get(); - fs->mount("D:/Jin/libjin/min/build/Debug"); + fs->mount("../Debug"); Buffer buffer; - fs->read("font.ttf", &buffer); + fs->read("SIMYOU.TTF", &buffer); data = FontData::createFontData((const unsigned char*)buffer.data, buffer.size); - font = Font::createFont(data, 50); + font = Font::createFont(data, 14); //canvas = Canvas::createCanvas(100, 100); } @@ -29,7 +41,7 @@ void onEvent(jin::input::Event* e) void onUpdate(int ms) { - + dt += ms / (float)1000; } void onDraw() @@ -37,14 +49,17 @@ void onDraw() glColor4f(32 / 255.f, 32 / 255.f, 32 / 255.f, 1); rect(FILL, 0, 0, 500, 500); glColor4f(1, 1, 1, 1); + //shader->use(); + //shader->sendFloat("dt", dt); //Canvas::bind(canvas); if (font != nullptr) { - glColor4f(1, 1, 0, 1); + glColor4f(1, 1, 1, 1); //font->print(u8"ԴZΤ", 0, 0); - font->print(u8"Դ", 0, 0); + font->print(u8"hello, worldԴZ", 0, 0); glColor4f(1, 1, 1, 1); } + //shader->unuse(); //Canvas::unbind(); //canvas->draw(0, 0, 2, 2, 0); } |