add proper debug comment in the font sample using the text system (good demonstration)

This commit is contained in:
Jeremie Roy 2013-04-23 14:29:35 +02:00
Родитель 8ddda84cd7
Коммит 7f6d441c27
1 изменённых файлов: 21 добавлений и 17 удалений

Просмотреть файл

@ -147,10 +147,25 @@ int _main_(int /*_argc*/, char** /*_argv*/)
static int64_t last = now;
const int64_t frameTime = now - last;
last = now;
const double freq = double(bx::getHPFrequency() );
const double toMs = 1000.0/freq;
//float time = (float)(bx::getHPCounter()/double(bx::getHPFrequency() ) );
// Use debug font to print information about this example.
//bgfx::dbgTextClear();
//bgfx::dbgTextPrintf(0, 1, 0x4f, "bgfx/examples/10-font");
//bgfx::dbgTextPrintf(0, 2, 0x6f, "Description: Use the font system to display text and styled text.");
//bgfx::dbgTextPrintf(0, 3, 0x0f, "Frame: % 7.3f[ms]", double(frameTime)*toMs);
//Use transient text to display debug information
//Code below is similar to commented code above
wchar_t fpsText[64];
swprintf(fpsText,L"Frame: % 7.3f[ms]", double(frameTime)*toMs);
textBufferManager->clearTextBuffer(transientText);
textBufferManager->setPenPosition(transientText, 20.0, 4.0f);
textBufferManager->appendText(transientText, consola_16, L"bgfx/examples/10-font\n");
textBufferManager->appendText(transientText, consola_16, L"Description: Use the font system to display text and styled text.\n");
textBufferManager->appendText(transientText, consola_16, fpsText);
float at[3] = { 0, 0, 0.0f };
float eye[3] = {0, 0, -1.0f };
@ -165,23 +180,12 @@ int _main_(int /*_argc*/, char** /*_argv*/)
// Set view and projection matrix for view 0.
bgfx::setViewTransform(0, view, proj);
//submit the debug text
textBufferManager->submitTextBuffer(transientText, 0);
//submit the static text
textBufferManager->submitTextBuffer(staticText, 0);
//submit some realtime text
wchar_t fpsText[64];
swprintf(fpsText,L"Frame: % 7.3f[ms]", double(frameTime)*toMs);
textBufferManager->clearTextBuffer(transientText);
textBufferManager->setPenPosition(transientText, 20.0, 4.0f);
textBufferManager->appendText(transientText, consola_16, L"bgfx_font\\sample\\01_basics\n");
textBufferManager->appendText(transientText, consola_16, L"Description: truetype, font, text and style\n");
textBufferManager->appendText(transientText, consola_16, fpsText);
textBufferManager->submitTextBuffer(transientText, 0);
// Advance to next frame. Rendering thread will be kicked to
// process submitted rendering primitives.
bgfx::frame();