⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 rcssserver3d Robocup 3D比赛官方指定平台
💻 CPP
字号:
#include <zeitgeist/zeitgeist.h>#include <kerosin/kerosin.h>#include <SDL.h>#ifdef _WIN32#include <windows.h>#endif#if HAVE_CONFIG_H#include <sparkconfig.h>#endifusing namespace boost;using namespace kerosin;using namespace zeitgeist;bool            gWantsToQuit = false;static void processEvents( void ){    // Our SDL event placeholder.    SDL_Event event;    // Grab all the events off the queue.    while( SDL_PollEvent( &event ) )        {        switch( event.type )                {                case SDL_KEYDOWN:                        if (event.key.keysym.sym == SDLK_ESCAPE)                        {                                SDL_Event *event = new SDL_Event;                                event->type = SDL_QUIT;                                SDL_PushEvent(event);                        }                        break;        case SDL_QUIT:            // Handle quit requests (like Ctrl-c).            gWantsToQuit = true;            break;        }    }}int main(int argc, char **argv){        Zeitgeist       zg("." PACKAGE_NAME);        shared_ptr<CoreContext> context = zg.CreateContext();        Kerosin                                 kCore(zg);        shared_ptr<ScriptServer> scriptServer = shared_static_cast<ScriptServer>(context->Get("/sys/server/script"));        scriptServer->Run("script/init.rb");        scriptServer->Run("script/fonttest.rb");        shared_ptr<FontServer> fontServer = shared_static_cast<FontServer>(context->Get("/sys/server/font"));        if (fontServer.get() == NULL) return 1;        shared_ptr<kerosin::Font> font = fontServer->GetFont("fonts/VeraMono.ttf", 24);        if (font.get() == NULL) return 1;        shared_ptr<ImageServer> imageServer = shared_static_cast<ImageServer>(context->New("kerosin/ImageServer", "/sys/server/image"));        shared_ptr<TextureServer> textureServer = shared_static_cast<TextureServer>(context->New("kerosin/TextureServer", "/sys/server/texture"));        imageServer->Load("data/image/jpg.jpg");        /* imageServer->Save(image, "jpg.tga");        image = imageServer->Load("image/bmp.bmp");        imageServer->Save(image, "bmp.tga"); */        //imageServer->Load("image/png.png");/*        imageServer->Save(image, "png.tga");        image = imageServer->Load("image/png-gray.png");        imageServer->Save(image, "png-gray.tga");        image = imageServer->Load("image/tga-gray.tga");        imageServer->Save(image, "tga-gray.tga");*/        shared_ptr<Texture> tex = textureServer->GetTexture("data/image/jpg.jpg");        while(!gWantsToQuit)        {        // Process incoming events.                Input input;                processEvents();                glClearColor(0,0,0,0);                glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);                glColor3f(1,1,1);                tex->Bind();                tex->Enable();                glBegin(GL_TRIANGLES);                        glTexCoord2f(0,0);                        glVertex2f(0,0);                        glTexCoord2f(255,0);                        glVertex2f(255,0);                        glTexCoord2f(255,255);                        glVertex2f(255,255);                glEnd();                tex->Disable();                fontServer->Begin();                font->Bind();                glColor3f(1,0,0);                font->DrawString(0, 100, "This is a simple Test, 1!@0~*?^\\/\"");                //font->Dump();                fontServer->End();                SDL_GL_SwapBuffers();        }        return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -