
Untitled
By: a guest on
Sep 21st, 2012 | syntax:
None | size: 1.34 KB | hits: 10 | expires: Never
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include "bar.h"
#include "keyManager.h"
int main (int argc, char** argv)
{
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "Pongatron");
App.UseVerticalSync(true);
App.SetFramerateLimit(60);
App.PreserveOpenGLStates(true);
bool running = true;
// Set color and depth clear value
glClearDepth(1.f);
glClearColor(0.f, 0.f, 0.f, 0.f);
// Enable Z-buffer read and write
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
// Setup a perspective projection
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90.f, 1.f, 1.f, 500.f);
//sf::Font MyFont;
//if(!MyFont.LoadFromFile("arial.ttf"))
//{
// return -1;
//}
sf::String fpsText("FPS", sf::Font::GetDefaultFont(), 20);
fpsText.SetColor(sf::Color(255,255,255));
fpsText.SetX(20.f);
fpsText.SetY(20.f);
Bar bar(0.f, 0.f, 0.3f, 2.5f, -3.f);
KeyManager km;
while (km.is_app_running)
{
km.check_input(&App);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
bar.render();
float framerate = 1.f / App.GetFrameTime();
//std::cout << framerate << "fps" << std::endl;
std::stringstream framerateText;
framerateText << int(framerate) << " fps";
fpsText.SetText(framerateText.str());
App.Draw(fpsText);
App.Display();
}
return 0;
}