CSC8502_Advanced_Graphics_For_Games / Blank Project / BlankProject.cpp
BlankProject.cpp
Raw
#include "../NCLGL/window.h"
#include "Renderer.h"

int main()	{
	Window w("Make your own project!", 1280, 720, false);

	if(!w.HasInitialised()) {
		return -1;
	}
	
	Renderer renderer(w);
	if(!renderer.HasInitialised()) {
		return -1;
	}

	while(w.UpdateWindow()  && !Window::GetKeyboard()->KeyDown(KEYBOARD_ESCAPE)){
		renderer.UpdateScene(w.GetTimer()->GetTimeDeltaSeconds());
		renderer.RenderScene();
		renderer.SwapBuffers();

		if (Window::GetKeyboard()->KeyTriggered(KEYBOARD_Y)) {
			renderer.toggleCameraAutomatic();
		}
		if (Window::GetKeyboard()->KeyTriggered(KEYBOARD_I)) {
			renderer.toggleRedPostProcess();
		}
		if (Window::GetKeyboard()->KeyTriggered(KEYBOARD_U)) {
			renderer.toggleDrawSplitScreen();
		}
	}
	return 0;
}