nobody wrote on Thursday, June 14, 2007:
Maybe the Code of my Main.cpp could help ?
//--------------------------------------------------------------------
// Include-Dateien
//--------------------------------------------------------------------
#include "FinalMain.h"
#include "FinalTextureAtlas.h"
#include "FinalMap.h"
#include "FinalLogger.h"
//--------------------------------------------------------------------
// Globals
//--------------------------------------------------------------------
FinalTextureAtlas finalAtlas;
FinalMap finalMap;
int camX = 0;
int camY = 0;
int ProjectInitialize()
{
glEnable(GL_CULL_FACE);
glEnable(GL_TEXTURE_2D);
glShadeModel(GL_SMOOTH);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
finalAtlas.SetNumberOfAtlases\(1\);
finalAtlas.LoadAtlas\("gfx/atlas1.tga", 0\);
finalMap.SetFinalTextureAtlasAdress\(&finalAtlas\);
finalMap.LoadTileMap\("maps/mapbig.bin"\);
return 1;
}
void GLFWCALL ProjectResize(int width, int height)
{
if(height == 0) height = 200;
if(width == 0) width = 320;
glViewport(0, 0, width, height);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0f,(float)1024.0f, (float)768.0f, 0.0f, 0.0f, 3.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void ProjectMainLoop()
{
finalMap.DrawTileMap(&camX, &camY);
}
int ProjectTerminate()
{
return 1;
}
int main()
{
int running = GL_TRUE;
glfwInit\(\);
glfwOpenWindowHint\(GLFW\_REFRESH\_RATE, 75\);
if\( \!glfwOpenWindow\(1024,768, 8,8,8,8,24,0, GLFW\_FULLSCREEN\)\)
\{
glfwTerminate\(\);
return 0;
\}
ProjectInitialize\(\);
glfwSetWindowTitle\("FinalEngineXP Version 1.0 \(c\) Finalbrain"\);
glfwSetWindowSizeCallback\(ProjectResize\);
do
\{
glClear\(GL\_COLOR\_BUFFER\_BIT | GL\_DEPTH\_BUFFER\_BIT\);
glLoadIdentity\(\);
ProjectMainLoop\(\);
glfwSwapBuffers\(\);
running = \!glfwGetKey\(GLFW\_KEY\_ESC\) && glfwGetWindowParam\(GLFW\_OPENED\);
if \(glfwGetKey\(GLFW\_KEY\_LEFT\)\) camX-=4;
if \(glfwGetKey\(GLFW\_KEY\_RIGHT\)\) camX+=4;
if \(glfwGetKey\(GLFW\_KEY\_UP\)\) camY-=4;
if \(glfwGetKey\(GLFW\_KEY\_DOWN\)\) camY+=4;
\}
while\(running\);
glfwTerminate\(\);
ProjectTerminate\(\);
return 0;
}