10-07-2010, 06:13 PM
La guida la faccio usando Visual C++ 2010, con altri IDE il procedimento è molto simile.
Se preferite usare un IDE diverso su richiesta posso fare una guida anche per quello, basta chiedere.
Se avete problemi o volete sapere qualcosa in più sul codice (non uso irrlicht ma le cose di base le ricordo, è abbastanza intuitivo) scrivete pure.
Se preferite usare un IDE diverso su richiesta posso fare una guida anche per quello, basta chiedere.
- Scaricate e installate Visual C++ (la versione è indifferente, io ho usato il 2010 però le cose si trovano più o meno allo stesso posto sulle versioni precedenti)
- Scaricate anche l'SDK di Irrlicht, l'ultima versione disponibile al momento è la 1.7.1 (nella pagina sono presenti anche 3 video dove vengono presentati gli effetti particellari, un horror e irrlicht su smartphone con windows ce).
Il file è uno zip, estraetelo dove vi pare (per comodità sconsiglio il desktop).
- Aprite Visual C++ e create un nuovo progetto "Progetto console win32", "Empty project" e create il file .cpp dove inserire il codice.
negli screen faccio vedere passo passo:
- Aggiungere le dipendenze del progetto
Al punto 3 dovete aggiungere:
Directory file eseguibili = PercorsoDiIrrlicht\irrlicht\bin\Win32-VisualStudio
Directory di inclusione = PercorsoDiIrrlicht\irrlicht\include
Directory librerie = PercorsoDiIrrlicht\irrlicht\lib\Win32-visualstudio
- Copiare le dll di irrlicht nella cartella del nostro eseguibile (non ancora creato):
Lanciare una compilazione a vuoto (giusto per creare la cartella Debug o Relase, se vi da errore no problem)
Andare nella cartella PercorsoDiIrrlicht\irrlicht\bin\Win32-VisualStudio
Copiare i file "irrKlang.dll" e "Irrlicht.dll"
Andare nella cartella PercorsoProgetto\Prova Irrlicht\Debug (oppure Relase)
Incollare i due file
- Inseriamo il codice, ve ne ho preparato semplice semplice:
Codice:#include <irrlicht.h>
#pragma comment(lib, "Irrlicht.lib")
using namespace irr;
using namespace core;
using namespace video;
using namespace gui;
int main()
{
IrrlichtDevice* device = createDevice(EDT_DIRECT3D9, dimension2d<u32>(200,100), 16U, false, false, false, 0);
device->setWindowCaption(L"Prova Irrlicht");
IVideoDriver* driver = device->getVideoDriver();
IGUIEnvironment* gui_environment = device->getGUIEnvironment();
IGUIButton* bottone1 = gui_environment->addButton(rect<s32>(10,10,190,90), 0, 101, L"ESCI", L"chiude il programma");
while(device->run())
{
driver->beginScene(true,true,SColor(0,200,200,200));
gui_environment->drawAll();
if(bottone1->isPressed()) device->closeDevice();
driver->endScene();
}
device->drop();
return(0);
}
- Compilare con F5 (o la freccia verde)
Se avete problemi o volete sapere qualcosa in più sul codice (non uso irrlicht ma le cose di base le ricordo, è abbastanza intuitivo) scrivete pure.