Historique des modifications - Message

Message #7034

Sujet: Bug d'Affichage d'Irrlicht (Textures bugguées)


TypeDateAuteurContenu
Création du message01-10-2009 19:10:36Ma77hTheG33k
Bonjour
Bon, j'ai un énorme problème avec Irrlicht qui consiste en ca (vidéo)

C'est assez dérangeantsad(Même super dérangeant)
Voici mon code :

#include <IRR/irrlicht.h>
#include <iostream>

#include "Window.h"

using namespace irr;

Window::Window(){}
Window::Window(int x1, int y1, int color1, bool fullscreen1){
	//Initialisation
	x = x1;	
	y = y1;
	color = color1;
	fullscreen = fullscreen1;

	//Création de la fenetre et des calques
	device = irr::createDevice(video::EDT_OPENGL, core::dimension2d<irr::s32>(x,y),color,fullscreen,true,false,0);
	driver = device->getVideoDriver();
	smgr = device->getSceneManager();
	guienv = device->getGUIEnvironment();
	mmgr = new MapManager(smgr, driver);

	//La caméra
    irr::SKeyMap keyMap[5];
    keyMap[0].Action = irr::EKA_MOVE_FORWARD;
    keyMap[0].KeyCode = irr::KEY_KEY_Z;
    keyMap[1].Action = irr::EKA_MOVE_BACKWARD;
    keyMap[1].KeyCode = irr::KEY_KEY_S;
    keyMap[2].Action = irr::EKA_STRAFE_LEFT;
    keyMap[2].KeyCode = irr::KEY_KEY_Q;
    keyMap[3].Action = irr::EKA_STRAFE_RIGHT;
    keyMap[3].KeyCode = irr::KEY_KEY_D;
    keyMap[4].Action = irr::EKA_JUMP_UP;
    keyMap[4].KeyCode = irr::KEY_SPACE;
    camera = smgr->addCameraSceneNodeFPS(0,100.0f,20.0f,-1, keyMap, 5, false, 0.089f);
	camera->setPosition(irr::core::vector3df(58.0f, 31.0f, 86.0f));
	camera->setFarValue(camera->getFarValue() + 20000.0f);


	mmgr->addHouseSceneNode();
	mmgr->addRockSceneNode(irr::core::vector3df(23.0f, 3.0f, 21.0f), RUNIQUE_FEU);

	irr::scene::ITerrainSceneNode * terrain = smgr->addTerrainSceneNode("terrain.png");

	terrain->setMaterialFlag(video::EMF_LIGHTING, false);
	terrain->setScale(core::vector3df(1.0f, 0.1f, 1.0f));
	terrain->setMaterialTexture(0, driver->getTexture("terrainT.png"));
	//terrain->scaleTexture(15.1f, 15.1f);

	selector = smgr->createOctTreeTriangleSelector(terrain->getMesh(), terrain, 0);
    terrain->setTriangleSelector(selector);
    selector->drop();

	scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator(
    selector, camera, core::vector3df(20,50,20),
	core::vector3df(0,-1.91f,0),
	core::vector3df(0,50,0));
	camera->addAnimator(anim);
	anim->drop();

	while(device->run())
	{
		//Ciblage
		line = smgr->getSceneCollisionManager()->getRayFromScreenCoordinates( device->getCursorControl()->getPosition(), device->getSceneManager()->getActiveCamera());
	    selectedSceneNode = smgr->getSceneCollisionManager()->getSceneNodeFromRayBB(line);

		//Titre
		
		core::vector3df posCam = camera->getPosition();
		core::stringw titre = driver->getFPS();
		titre += " FPS - X = ";
		titre += posCam.X;
		titre += " Y = ";
		titre += posCam.Y;
		titre += " Z = ";
		titre += posCam.Z;

		device->setWindowCaption(titre.c_str());

		driver->beginScene(true, true, video::SColor(255,0,163,255));
		smgr->drawAll();
		guienv->drawAll();
		driver->endScene();

	}

	device->drop();
	exit(0);

}

Window::~Window(){
	delete device;
	delete driver;
	delete smgr;
	delete selector;
	delete selectedSceneNode;
	delete guienv;
}

(Ma classe MapManager, ou mmgr me sert juste a ajouter des objets qui reviennent souvent sur a map)

Je souhaiterais savoir si qqn a une idée d'où ca vient ?
Merci
Ma77hTheG33k

NB : La vidéo a du mal avec VLC...

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
93 invités en ligne
membre en ligne: -
RSS Feed