49 lines
1013 B
C++
49 lines
1013 B
C++
#include <iostream>
|
|
|
|
#include <Windows.h>
|
|
|
|
#include "utils.h"
|
|
|
|
#include "Logger.h"
|
|
|
|
#include "DXWindow.h"
|
|
|
|
#include "Timer.h"
|
|
#include "Geometry.h"
|
|
|
|
// FPS-mérés
|
|
size_t gFrames = 0;
|
|
void CB_FPSaux(eg3d::Timer *pTimer, const double *pTrigTimeElapsed, void *ptr) {
|
|
// TODO képkockaidő és FPS kiszámítása; képkockaszámláló nullázása; eredmények kiírása
|
|
}
|
|
|
|
using namespace eg3d;
|
|
|
|
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgs, int nWinMode) {
|
|
|
|
eg3d::DXWindow win; // megjelenítés be, alapértelmezett window procedure használata
|
|
win.setTitle("Keretszöveg"); // keretszöveg beállítása
|
|
|
|
// TODO geometria és pool létrehozása
|
|
|
|
MSG msg = { };
|
|
|
|
while (msg.message != WM_QUIT)
|
|
{
|
|
if (PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE))
|
|
{
|
|
TranslateMessage(&msg);
|
|
DispatchMessage(&msg);
|
|
} else
|
|
{
|
|
Sleep(50);
|
|
|
|
win.Draw(DrawablePool());
|
|
}
|
|
|
|
// TODO egy másodperces periódusidejű óra léptetése
|
|
}
|
|
|
|
return msg.wParam;
|
|
}
|