i cant see Texture

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
Melan
Posts: 9
Joined: Sun Sep 07, 2008 9:29 pm

i cant see Texture

Post by Melan »

Hey,
i disabled lightning and the files are in the same directory then the exe.
I can only see sydney, but not the wall or t351sml.jpg
Here is the Source: (its from the tutorial)

Code: Select all

#include <stdio.h>
#include <wchar.h>
#include <irrlicht.h>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

#pragma comment(lib, "Irrlicht.lib")

scene::ISceneNode* node = 0;
IrrlichtDevice* device = 0; 

class MyEventReceiver : public IEventReceiver
{
public:
	virtual bool OnEvent(const SEvent& event)
	{ 
	if (node != 0 && event.EventType == irr::EET_KEY_INPUT_EVENT &&
				!event.KeyInput.PressedDown)
	{
			switch(event.KeyInput.Key)
			{
			case KEY_KEY_W:
			case KEY_KEY_S:
				{
					core::vector3df v = node->getPosition();
					v.Y += event.KeyInput.Key == KEY_KEY_W ? 2.0f : -2.0f;
					node->setPosition(v);
				}
				return true;
			}
	}


	return false;
	}
};

int main()
{
    MyEventReceiver receiver;
    device = createDevice(video::EDT_DIRECT3D9, core::dimension2d<s32>(640, 480),
						  16, false, false, false, &receiver);
    video::IVideoDriver* driver = device->getVideoDriver();
    scene::ISceneManager* smgr = device->getSceneManager();
	node = smgr->addCubeSceneNode();
	node->setPosition(core::vector3df(0,0,30));
	node->setMaterialTexture(0, driver->getTexture("wall.bmp"));
	scene::ISceneNode* n = smgr->addCubeSceneNode();
	n->setMaterialTexture(0, driver->getTexture("t351sml.jpg"));
	scene::ISceneNodeAnimator* anim = smgr->createFlyCircleAnimator(core::vector3df(0,0,30), 20.0f);
	n->addAnimator(anim);
	anim->drop();
	scene::IAnimatedMeshSceneNode* anms = smgr->addAnimatedMeshSceneNode(smgr->getMesh("sydney.md2"));
	if (n)
	{
		anim = smgr->createFlyStraightAnimator(core::vector3df(100,0,60), 
		core::vector3df(-100,0,60), 10000, true);
		anms->addAnimator(anim);
		anim->drop();
		anms->setMaterialFlag(video::EMF_LIGHTING, false);
		anms->setFrameLoop(320, 360);
		anms->setAnimationSpeed(30);
		anms->setRotation(core::vector3df(0,180.0f,0));
		anms->setMaterialTexture(0, driver->getTexture("sydney.BMP"));
	}
	smgr->addCameraSceneNodeFPS(0, 100.0f, 100.0f);
	device->getCursorControl()->setVisible(false); 
	int lastFPS = -1;
	while(device->run())
	{
		driver->beginScene(true, true, video::SColor(255,90,90,156));
		smgr->drawAll();
		driver->endScene();
		int fps = driver->getFPS();
		if (lastFPS != fps)
		{
			wchar_t tmp[1024];
			swprintf(tmp, 1024, L"Movement Example - Irrlicht Engine (%s)(fps:%d)",
			driver->getName(), fps);
			device->setWindowCaption(tmp);
			lastFPS = fps;
		}
	}
	device->drop();
	return 0;
}
Anyone know why i cant see the texture?
Thx :(
Melan
Posts: 9
Joined: Sun Sep 07, 2008 9:29 pm

Post by Melan »

i solved the problem.
Thx anyways
Post Reply