Zigonnage et tests à saveur de Twin Peaks.
This commit is contained in:
parent
c34d0a0ef5
commit
2324ef071b
@ -47,7 +47,9 @@ void Engine::DeInit()
|
|||||||
|
|
||||||
void Engine::LoadResource()
|
void Engine::LoadResource()
|
||||||
{
|
{
|
||||||
LoadTexture(m_textureFloor, TEXTURE_PATH "checker.png");
|
LoadTexture(m_textureFloor, TEXTURE_PATH "floortile.png");
|
||||||
|
LoadTexture(m_textureSkybox, TEXTURE_PATH "curtains.png");
|
||||||
|
LoadTexture(m_textureCube, TEXTURE_PATH "kyle.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
void Engine::UnloadResource()
|
void Engine::UnloadResource()
|
||||||
@ -66,6 +68,49 @@ void Engine::Render(float elapsedTime)
|
|||||||
glMatrixMode(GL_MODELVIEW);
|
glMatrixMode(GL_MODELVIEW);
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
|
|
||||||
|
|
||||||
|
// Skybox
|
||||||
|
m_textureSkybox.Bind();
|
||||||
|
glDepthFunc(GL_ALWAYS);
|
||||||
|
glBegin(GL_QUADS);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(10.f, 10.f, 10.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-10.f, 10.f, 10.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-10.f, -10.f, 10.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(10.f, -10.f, 10.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(10.f, -10.f, -10.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-10.f, -10.f, -10.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-10.f, 10.f, -10.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(10.f, 10.f, -10.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(-10.f, 10.f, 10.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-10.f, 10.f, -10.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-10.f, -10.f, -10.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(-10.f, -10.f, 10.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(10.f, 10.f, -10.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(10.f, 10.f, 10.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(10.f, -10.f, 10.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(10.f, -10.f, -10.f);
|
||||||
|
glEnd();
|
||||||
|
|
||||||
// Plancher
|
// Plancher
|
||||||
// Les vertex doivent etre affiches dans le sens anti-horaire (CCW)
|
// Les vertex doivent etre affiches dans le sens anti-horaire (CCW)
|
||||||
m_textureFloor.Bind();
|
m_textureFloor.Bind();
|
||||||
@ -81,6 +126,67 @@ void Engine::Render(float elapsedTime)
|
|||||||
glTexCoord2f(0, nbRep);
|
glTexCoord2f(0, nbRep);
|
||||||
glVertex3f(-100.f, -2.f, -100.f);
|
glVertex3f(-100.f, -2.f, -100.f);
|
||||||
glEnd();
|
glEnd();
|
||||||
|
|
||||||
|
// Cube
|
||||||
|
glTranslatef(0.f, 0.f, -7.f);
|
||||||
|
m_textureCube.Bind();
|
||||||
|
glBegin(GL_QUADS);
|
||||||
|
glDepthFunc(GL_GREATER);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(1.f, 1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-1.f, 1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-1.f, 1.f, 1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(1.f, 1.f, 1.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(1.f, -1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-1.f, -1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-1.f, -1.f, -1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(1.f, -1.f, -1.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(1.f, 1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-1.f, 1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-1.f, -1.f, 1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(1.f, -1.f, 1.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(1.f, -1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-1.f, -1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-1.f, 1.f, -1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(1.f, 1.f, -1.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(-1.f, 1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(-1.f, 1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(-1.f, -1.f, -1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(-1.f, -1.f, 1.f);
|
||||||
|
|
||||||
|
glTexCoord2f(1, 0);
|
||||||
|
glVertex3f(1.f, 1.f, -1.f);
|
||||||
|
glTexCoord2f(0, 0);
|
||||||
|
glVertex3f(1.f, 1.f, 1.f);
|
||||||
|
glTexCoord2f(0, 1);
|
||||||
|
glVertex3f(1.f, -1.f, 1.f);
|
||||||
|
glTexCoord2f(1, 1);
|
||||||
|
glVertex3f(1.f, -1.f, -1.f);
|
||||||
|
glEnd();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Engine::KeyPressEvent(unsigned char key)
|
void Engine::KeyPressEvent(unsigned char key)
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "define.h"
|
#include "define.h"
|
||||||
#include "openglcontext.h"
|
#include "openglcontext.h"
|
||||||
#include "texture.h"
|
#include "texture.h"
|
||||||
|
#include "transformation.h"
|
||||||
|
|
||||||
class Engine : public OpenglContext
|
class Engine : public OpenglContext
|
||||||
{
|
{
|
||||||
@ -27,6 +28,8 @@ private:
|
|||||||
bool m_wireframe = false;
|
bool m_wireframe = false;
|
||||||
|
|
||||||
Texture m_textureFloor;
|
Texture m_textureFloor;
|
||||||
|
Texture m_textureSkybox;
|
||||||
|
Texture m_textureCube;
|
||||||
|
|
||||||
bool m_keyW = false;
|
bool m_keyW = false;
|
||||||
bool m_keyA = false;
|
bool m_keyA = false;
|
||||||
|
BIN
mcclone/media/textures/curtain.png
Normal file
BIN
mcclone/media/textures/curtain.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
BIN
mcclone/media/textures/curtains.png
Normal file
BIN
mcclone/media/textures/curtains.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 660 KiB |
BIN
mcclone/media/textures/floortile.png
Normal file
BIN
mcclone/media/textures/floortile.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
BIN
mcclone/media/textures/kyle.png
Normal file
BIN
mcclone/media/textures/kyle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 313 KiB |
@ -152,7 +152,7 @@ void OpenglContext::ShowCrossCursor() const
|
|||||||
|
|
||||||
void OpenglContext::InitWindow(int width, int height)
|
void OpenglContext::InitWindow(int width, int height)
|
||||||
{
|
{
|
||||||
m_app.create(sf::VideoMode(width, height, 32), m_title.c_str(), m_fullscreen ? sf::Style::Fullscreen : (sf::Style::Resize|sf::Style::Close), sf::ContextSettings(32, 8, 0));
|
m_app.create(sf::VideoMode(width, height, 32), m_title.c_str(), m_fullscreen ? sf::Style::Fullscreen : (sf::Style::Resize|sf::Style::Close), sf::ContextSettings(32, 8, 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
OpenglContext::MOUSE_BUTTON OpenglContext::ConvertMouseButton(sf::Mouse::Button button) const
|
OpenglContext::MOUSE_BUTTON OpenglContext::ConvertMouseButton(sf::Mouse::Button button) const
|
||||||
|
Loading…
x
Reference in New Issue
Block a user