játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5444
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2519

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2188
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] > 9 < [10] [15]
kiskami - Tag | 265 hsz       Online status #90620   2008.06.27 04:57 GMT+1 óra  
Az Ogre a material szkriptekben automatikusan tud fallback-et, és az adott kártya képességeinek megfelelő "legkomolyabb" anyagleírást használni.

Az én ötletem az lenne, hogy mivel programból is lehet a materialokat manipulálni, így gondolom simán meg lehet csinálni, hogy menet közben azt teszel/veszel ki/be a materialba, amit szeretnél.
Talán érdemes, lehetőleg mindent belepakolni és megírni előre, amit lehet a lemezen lévő .material fájlba, és utána elvenni belőle, ami nem kell egy adott konfignál.

(Olyan jól áll a játék, hogy ezzel kell már csak foglalkozni? )
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #90617   2008.06.27 04:33 GMT+1 óra  
És ti ezt h csinálnátok meg?

Egy olyan rendszert kéne létrehoznom, ami megy FixedFuncion-nel és Shader-rel is, abból is 2-esre és 3-masra optimalizálva.

A kártya képességeit már lekérdezem, azaz már a fő shader verziót meg tudom adni, illetve azt is ha nincs olyan.

Na most ez alapján kéne nekem a shader-eket állítgatni, de nem csak így, hanem lesznek egyéb optimalizációs lehetőségek, azaz a prog először kiszámolja a kártya maximális képességeit, az alapján bekapcsolgatja az effekteket/shader-eket, viszont ha ez túl lassú, akkor ki is lehet majd kapcsolni

-> ezt hogy lehet ogre-val a legkönnyebben elérni? + Bool típusú kapcsolókat hogy tudok globálisan a legkönnyebben állítani? (pl. az összes aktív entity-re, v azoknak egy csoportjára, mert pl. az egérre/GUI-ra nem kell, stb.)
   
kiskami - Tag | 265 hsz       Online status #90614   2008.06.27 02:22 GMT+1 óra  
(Khm. Boost-ban van pooled allokátor, amit lehet használni mindenféle stl konténerhez )
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
twilek - Tag | 144 hsz       Online status #90612   2008.06.27 02:09 GMT+1 óra  
Hi

Ide is ))
Anno pont a projectile ok miatt (lövedékek) írtam egy manager osztályt, mert ha belegondolsz ez az ami rengetegszer létrejön, megszűnik, stb...
Szerintem érdemes, eléggé sokat lehett potimalizálni azon, hoyg másodpercenként nem hoztunk létre X projectilet, hanem induláskor betöltöttünk 100 at, majd ezeket használtuk. Ha épp 100 nál több volt "játékban" ) akkor növeltük a méretet.
Mikor kilőssz 1 lövedéket ebből a listából egy már létrehozottat lekérsz, ami éppen nem aktív. Annak beállítodd a paramétereit (sebzés, sebesség) (ha model, effect is különböző, akkor kategóriákba kell szervezni, és adott kategóriától lekérni), bepozícionálod és felhívod a show-t, majd a többit a projectile driverje kezeli (menés és becsapódás ) amint becsapódott, semmi mást nem csinálsz, csak el hide olod és inaktiválod. Ezzel eléggé sokat spórolsz.
-=[ TwILeK ]=-
http://www.twilek.hu
   
kiskami - Tag | 265 hsz       Online status #90605   2008.06.26 22:56 GMT+1 óra  
Elvileg azért vannak (többek között) a különböző erőforrásmanagerek, hogy minden adat egyszer legyen a memóriában (többen is hivatkoznak rájuk, ezért smartpointer-ek mellesleg!). Az már egy másik kérdés, hogy az adott scenemanager/renderer hányszor nyomja az adatokat kártyára.
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #90574   2008.06.26 10:08 GMT+1 óra  
Ha 1 mesh-t több entity-nek is megadsz akkor azt leoptimalizálja az engine? Olyanra gondolok, h ha adatok megegyeznek akkor összeszedi mondjuk 1 vertex/index bufferbe az összes előfordulását és egyben tölti át (azaz h a shader kód legkevesebbszer fusson le)? Lehet hülyeséget kérdezek, 1ébként annyira nem is lényeges, legalábbis egyelőre sebesség terén még nem volt gondom ogre-val, csak felmerült bennem.

Ja és persze, 2^32-en az bőven elég, főleg ha úgy használod h a lövedék amíg él (max 2 másodperc) csak addig foglalsz le neki a bufferben helyet -> 2 másodperc alatt nem lősz ki 4 milliárd golyót, de még 1 perc alatt sem (ha másodpercenként 10 golyót lősz ki, akkor 1 perc alatt 600 a maximum -> ez alapján 32bit-es int-tel 7158278 ilyen fegyverrel lőhetsz 1 percig folyamatosan és akkor még pont nem telik be ) utána meg úgyis eltűnik a golyó és kezded előről).
   
dvorgaz - Törzstag | 575 hsz       Online status #90562   2008.06.26 06:48 GMT+1 óra  
Ok, köszi; tehát akkor ID túlcsordulással nem lesz gond

ui.: egyébként úgy tudom az újabb Ogréból már kifogják szedni ezt a hülyeséget, hogy mindennek egyedi név kell.
   
Lazarus - Törzstag | 313 hsz       Online status #90561   2008.06.26 06:47 GMT+1 óra  
4 miliárd golyót egy világháború alatt nem lőnek el, de ha ezeket amúgysem törlöd futás közben akkor az memory-leaket fog eredményezni. Ha csak a golyók koordinátáját tárolod a memóriában és felhasználad az összes ID-t az kb 63gb memóriát emészt fel. Ha jól számoltam

"Mondjuk ha "újrahasznosított" lövedékeket használok, akkor csak annyi kell, amennyi lövedék egyszerre létezik a játéktérben, ugye? Annak két marék ID is elég lehet."

Persze, itt a kérdés inkább az hogy egyszerre mennyi létezhet(aktívan) a játékban. A 32-bites int bőven elég lesz
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
dvorgaz - Törzstag | 575 hsz       Online status #90560   2008.06.26 06:40 GMT+1 óra  
Akkor gondolom ez egy átlagos lődözős játéknak elég?
(fogalam sincs mennyit lőnek egy játékban általában)

Mondjuk ha "újrahasznosított" lövedékeket használok, akkor csak annyi kell, amennyi lövedék egyszerre létezik a játéktérben, ugye? Annak két marék ID is elég lehet.
   
Lazarus - Törzstag | 313 hsz       Online status #90559   2008.06.26 06:33 GMT+1 óra  
2 a 32-ediken = 4294967295 az unsigned int hossza (+- 1)
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
dvorgaz - Törzstag | 575 hsz       Online status #90558   2008.06.26 05:58 GMT+1 óra  
Idézet
kiskami :
Fut olyan hosszú ideig a programod, hogy kimerítse mondjuk a 32bites számtartományt?



Fogalmam nincs, de valszeg a kilőtt lövedékeknek mind egyedi azonosító kell, azokból meg rengeteg lesz (mintha egy gatlingshotgunnal lőnél folyamatosan percekig), ez kimerítené 32bites tartományt?
   
kiskami - Tag | 265 hsz       Online status #90557   2008.06.26 05:55 GMT+1 óra  
Fut olyan hosszú ideig a programod, hogy kimerítse mondjuk a 32bites számtartományt? Akkor használj 64 bitest.
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
dvorgaz - Törzstag | 575 hsz       Online status #90551   2008.06.26 05:20 GMT+1 óra  
Egyébként azt hogy kerülitek ki, hogy minden entitásnak egyedi nevet kell adni? Gondolom valami számlálót érdemes felvennei és egy ID-t tenni a nevébe (bullet1, bullet2, bullet 125, stb.), csak mivan ha "átfordul" és nulláról kezdi, de van már egy nullás ID-jű entitás? Az meg elég röhej, hogy csak emiatt valami külön ID menedzselő osztályt kell írni
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #90528   2008.06.26 01:13 GMT+1 óra  
Jó kérdés, neten nem találtam semmit ezzel kapcsolatban -> ki kéne próbálnod. Persze az is lehet, hogy amikor létrehozol manualObjectet akkor elmenti valahova, de igazából fogalmam sincs mit csinálna. Ha kipróbálnád akkor ezt is megtudnánk
   
dvorgaz - Törzstag | 575 hsz       Online status #90364   2008.06.24 03:01 GMT+1 óra  
Az unload az manual objectnél is működik? Mert ugye ezeket futáskor hozom létre, nem a vinyóról töltöm, így ha a memóriából törli, akkor teljesen elvesztené.

Amúgy remove-val jól működik; köszi a válaszokat.

Ezt a hozzászólást dvorgaz módosította (2008.06.24 04:22 GMT+1 óra, ---)
   
kiskami - Tag | 265 hsz       Online status #90354   2008.06.23 23:05 GMT+1 óra  
A MeshManager-nek van egy remove metódusa, de oda kell figyelni, hogy tényleg senki ne hivatkozzon rá.
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #90353   2008.06.23 23:03 GMT+1 óra  
Először is: sztem jobb lenne ha csak unload-olnád:
Idézet
- ResourceManager::unload reverts a resource from Loaded to Created.
- To completely remove a resource, call ResourceManager::remove. This returns the resource all the way back to the Unknown stage, from whichever stage it was in previously. You can get a pointer to the resource with ResourceManager::getByName and unload or remove it manually, if you wish.
- Any existing resources are removed when a ResourceManager is destructed.


Ezt így tudod (pl.) megtenni:
Kód:
MeshManager::getSingleton().getByName("xyz")->unload();

De ha annyira törölni akarod, akkor unload()-ot kicserélve getHandle()-re már meg is kaptad a handle-jét.

Hogy mit is jelent a Loaded és a Created:
Idézet
- Created: OGRE has created an empty instance of the resource, and added it to the relevant ResourceManager.
- Loaded: The created instance has been fully loaded, and the resource's full data now resides in memory. This is typically the stage at which the resource's file is actually accessed. You do not want to access the file in the Creation stage.


Tehát unload-nál visszakerül Loaded-ből Created-be; törli a memóriából, de bármikor újra be tudod tölteni egy egyszerű reload()-dal (mert minden szükséges adatot megőriz róla, csak az adatait törli a memóriából).
   
dvorgaz - Törzstag | 575 hsz       Online status #90302   2008.06.23 10:55 GMT+1 óra  
nem a scenenode-ot kell törölni hanem a mesh-t
   
MaximumViolence - Törzstag | 1020 hsz       Online status #90301   2008.06.23 10:52 GMT+1 óra  
Kód:
SceneNode::* quadNode = sceneManager->getSceneNode("yourQuadName");
delete quadNode;

Ez egy reszeg post...

   
dvorgaz - Törzstag | 575 hsz       Online status #90295   2008.06.23 08:51 GMT+1 óra  
A manuálisan létrehozott mesh-eket lehet valahogy törölni a nevük alapján?

Csináltam egy progit ami ilyen statemanagerrel működik; vannak ilyen gamestate objektumok amiknek van frameStarted függvényük (többek közt), és az ogre framelistenerjének framestarted függvénye egyszerűen csak meghívja az aktuális gamestate frameStarted függvényét.

Namost egy gamestate-en belül létrehozott mesht (egy egyszerű quad) kéne megsemmisíteni a stateből kilépéskor, mert ha később újra ebbe a statebe lépek és megint létrehoznám a mesht, akkor beszól, hogy ilyen már van. A meshről viszont csak a nevét tudom, a meshmanagernél meg csak ilyen "handle"-lel működö remove vagy milyen függvényt találtam.
   
twilek - Tag | 144 hsz       Online status #89337   2008.06.14 08:32 GMT+1 óra  
Hi

sound: hat igy latatlanban nehez, hogy mi lehet a baja, debugold ki, hogy mikor ujra kezdi milyen ertekek vannak es hova fut be .. az is lehet, hogy valami nincs inicializalva, vagy memoriat irsz felul

Overlay: amikor hivsz egy renderOneFrame et, akkor kellene annak is renderelodnie, viszont updatelni a FrameListener frameEnded be vagy Started be kell updatelni (uj szoveget irni bele )) ( mondjuk ez marha eroforras igenyes, glowcode szerint ) erdemes minnel tobbet glowcodeolni ...
-=[ TwILeK ]=-
http://www.twilek.hu
   
Lazarus - Törzstag | 313 hsz       Online status #89336   2008.06.14 08:10 GMT+1 óra  
Idézet
twilek :
jahh 120 fps nel mas a hiba, ott minden fele trukkozes nelkul jonak kell lennie. Esetleg ritkan adsz injectet a CEGUI nak



Nem cegui-t használok, hanem az alap overlay-es dolgot, mint a debug overlay a bal alsó sarokban, ennek a frissítése lehet hogy nem framenként történik? Ha ritkábban frissülne mint a 3d render akkor elkezdene szaggatni de nem késne. Lehet hogy külön szálon fut és lemarad? Nem értek én ezekhez

Idézet
twilek :
egy tippem van, hogy amikor ujra kezded miert kezd meghujulni, pont amiatt, hogy a csatornak nincsenek esetleg resetelve, es van rajtuk adat, igy nem talalja oket szabadnak ...
a kod gondolon nem teljes, mert sok helyen nem lattam milyen valtozok honnan jonnek, stb .. szoval lehet mas a baj
mivel meg regi is a bejegyzes csak most lattam, gondolom mar megoldodott



Nem oldódott meg, kénytelen voltam visszatérni FMOD-ra, a csatornákat csak akkor foglalom le ha a hang loopos, pl lángszóró vagy más fegyverek hangja folyamatosan ismétlődik. Elvileg csak egy csatornát foglaltam még le futás közben. Ha körbeért a sor akkor felülírom a hangokat előlről, akár játszik valamit akár nem, kivéve ha ezzel a lefoglalós módszerrel lezártam a csatornát.
Viszont alapvetően tényleg javításra szorul a kód
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
twilek - Tag | 144 hsz       Online status #89291   2008.06.13 13:07 GMT+1 óra  
Idézet
Lazarus :
Kód:
while (true)
{
channel++;

if(channel >= MAX_SOUND_CHANNEL-1)
channel = 1;

if (loop_channel[channel] == false) // ez a channel jó lesz, nem foglalt
break;
}




Ez a resz itt vegtelen ciklus lesz ha minden csatornad foglat ..
Kód:
int foundedChannel = int_max;
for( int i = 0; i < MAX_SOUND_CHANNEL; i++ )
{
   if ( loop_channel[ i ] == false )
   {
       foundedChannel = i;
       break;
   }
}

if( foundedChannel == int_max )
{
    // nincs szabad csatorna .... nem jatszunk le semit...
    return;
}

// csatorna beallitas


egy tippem van, hogy amikor ujra kezded miert kezd meghujulni, pont amiatt, hogy a csatornak nincsenek esetleg resetelve, es van rajtuk adat, igy nem talalja oket szabadnak ...
a kod gondolon nem teljes, mert sok helyen nem lattam milyen valtozok honnan jonnek, stb .. szoval lehet mas a baj
mivel meg regi is a bejegyzes csak most lattam, gondolom mar megoldodott
-=[ TwILeK ]=-
http://www.twilek.hu
   
twilek - Tag | 144 hsz       Online status #89290   2008.06.13 12:57 GMT+1 óra  
jahh 120 fps nel mas a hiba, ott minden fele trukkozes nelkul jonak kell lennie. Esetleg ritkan adsz injectet a CEGUI nak
-=[ TwILeK ]=-
http://www.twilek.hu
   
kiskami - Tag | 265 hsz       Online status #89256   2008.06.13 08:47 GMT+1 óra  
Biztos valami programhiba (ritkán nézed, elvesznek események,...), mert mi ilyet nem tapasztaltunk "sima" OIS egérinputtal sem.
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
Lazarus - Törzstag | 313 hsz       Online status #89232   2008.06.13 06:13 GMT+1 óra  
Az a furcsa hogy nem, az fps alig változik, egy picit csökken (130-ról 120-ra) és mégis megszűnik a kb 1 másodperces fix késés, egyelőre nem sikerült rájönnöm hogy mi lehet az oka
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
twilek - Tag | 144 hsz       Online status #89216   2008.06.13 02:43 GMT+1 óra  
az a hiba, hogy alacsony az fps ed
Mikor az fps leesik (azt hiszem ) 25 ala, akkor a nem HW mouse cursor el kezd kesni a HW hoz kepest. Ettol lesz olyan erzesed, mintha kesne az eger, ami nem kesik, csal assan renderelodik ki.

DX el valoban ott lesz a HW cursor mogott a renderelt eger is. Ezert mondom, ha HW cursort hasznalsz (mindenkeppen azt kell ) akkor szepen le kell kezelni, hogy a masik egeret nem jelenited meg, es figyeled hogy a hw cursor hova mutat .. (pl ha kijon az ablakbol ...)

mikor arra abizonyos helyre futottal, akkor valszeg felment az fps ed ...

Irasd ki az aktualis FPS erteket (ExampleFrameListenerben van ra pelda) es nezd meg melyik fps nel milyen az eger mozgasod es akkor latod te is

At kell allni fix fps re es akkor az sok gondtol megkimel, kiveve az fps esestol

Udv
-=[ TwILeK ]=-
http://www.twilek.hu
   
Lazarus - Törzstag | 313 hsz       Online status #89155   2008.06.12 05:32 GMT+1 óra  
Most a windows egeret szép lassan kergeti az ingame egér Legalábbis DX alatt, OgenGL-ben végig alatta van. De DX alatt ha odafutok a játékban egy bizonyos helyre, megjavul Úgyhogy azthiszem nem az input rendszerrel lesz a hiba, hanem valami mást toltam el csúnyán.
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
Lazarus - Törzstag | 313 hsz       Online status #89154   2008.06.12 05:02 GMT+1 óra  
Megcsináltam, de még mindíg késik ugyan úgy

Viszont OpenGL alatt tökéletes

Szerk: Köszi twilek ezt is kipróbálom.
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
twilek - Tag | 144 hsz       Online status #89153   2008.06.12 04:35 GMT+1 óra  
Hi

Alacsony FPS mellett HW mouse cursor kell, az azert kicsit trukkosebb dolog.

Kód:
OIS::ParamList pl;

// HW Mouse cursor ....
std::pair<Ogre::String, Ogre::String> p1("w32_mouse", "DISCL_NONEXCLUSIVE");
std::pair<Ogre::String, Ogre::String> p2("w32_mouse", "DISCL_FOREGROUND");

std::pair<Ogre::String, Ogre::String> p3("WINDOW", Ogre::StringConverter::toString( hwnd ));
pl.insert( p1 );
pl.insert( p2 );
pl.insert( p3 );

OIS::InputManager::createInputSystem( pl );


erre meg fel kell hivni windows alatt egy ShowCursor( FALSE ) -t .. linux laatt nem tudom mit
Igy az egered teljesen FPS fuggetlen lesz, ugy nem a jatek frissiti, viszont, ha a cursort eltunteted, akkor neked kell gondoskodni egy masik megjeleniteserol a megfelelo helyen. Ez foleg ablaknal nem egyszeru (mert ugye a HW mouse kijohet az ablakbol ..), ha nem hideolod el, es azt a mouse-t hasznalod, akkor pedig be kell allitani neki a megfelelo cursor image-t.
-=[ TwILeK ]=-
http://www.twilek.hu
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #89140   2008.06.11 16:56 GMT+1 óra  
igen, de buffereltnek az a lényege, h ahhoz a FrameListener-edet OIS::MouseListener-ból kell származtatnod, és pár függvényt deklarálnod kell (mivel ez egy abstract osztály)
- mouseMoved
- mousePressed
- mouseReleased
De ezekért reklomál is a fordító (MSVC biztosan)

Ja és a konstruktorban még egy ilyet is meg kell hívnod:
mMouse->setEventCallback(this);

De a mMouse->capture az ugyan úgy kell, csak ne külön függvényben kérdezd le az eseményeket, hanem a deklarált mose***-okban.

És persze a függvények bemenő paraméterét használd, ne manuálisan kérdezd le az egér állapotát.
   
Lazarus - Törzstag | 313 hsz       Online status #89118   2008.06.11 09:20 GMT+1 óra  
Kód:
mMouse->setBuffered(true);


Azt így állítom be ugye? Már így is bufferelt volt, ha kikapcsolom egy kicsit roszabb. De lehet hogy csak beképzelem
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #89104   2008.06.11 07:27 GMT+1 óra  
Bufferelt egérrel is?
   
Lazarus - Törzstag | 313 hsz       Online status #89024   2008.06.10 12:47 GMT+1 óra  
Ogre beépített OIS inputjával eléggé késik az egér.

Kód:
OverlayElement* zah_cursor = OverlayManager::getSingleton().getOverlayElement("Zahramanax_cursor");

mMouse->capture();
zah_cursor->setLeft(mMouse->getMouseState().X.abs);
zah_cursor->setTop(mMouse->getMouseState().Y.abs);


Hiábavan 230 fps, az mMouse érzékelhetően elavult adatokat kap. Alacsony fps mellett pedig elviselhetetlen.

Tud rá valaki megoldást?
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
MaximumViolence - Törzstag | 1020 hsz       Online status #88890   2008.06.09 08:43 GMT+1 óra  
és igen
Ez egy reszeg post...

   
kiskami - Tag | 265 hsz       Online status #88888   2008.06.09 07:31 GMT+1 óra  
Mivel végső soron std::string, így annak tudod használni a megfelelő funkcióját (substr).
[Silent Vertigo] { Solarah }
http://www.silentvertigo.hu
   
MaximumViolence - Törzstag | 1020 hsz       Online status #88792   2008.06.08 04:26 GMT+1 óra  
hogyan lehet egy Ogre:: String karakterláncnak az első 'x' karakterét visszaadni?
Ez egy reszeg post...

   
Tokman - Tag | 7 hsz       Online status #88332   2008.05.28 13:33 GMT+1 óra  
Proléma megoldva köszönet MaximumViolence-nek msnen

   
MaximumViolence - Törzstag | 1020 hsz       Online status #88303   2008.05.28 10:45 GMT+1 óra  
nekem is help vki:

mitől van az,hogy egy sample kódban ez simán lefordul:
Kód:
// Vertex program reference
vertex_program_ref Examples/OffsetMappingVP
{
       param_named_auto lightPosition light_position_object_space 0
       param_named_auto eyePosition camera_position_object_space
       param_named_auto worldViewProj worldviewproj_matrix
}

nálam viszont ez,nem műxik:
Kód:
vertex_program_ref perpixel_lighting_vs
{
     param_named_auto lightPosition light_position_object_space 0
     param_named_auto eyePosition camera_position_object_space
     param_named_auto WorldViewProj worldViewProj_matrix
}

Logban ezt írja:
Kód:
19:32:51: Parsing script player.material
19:32:51: OGRE EXCEPTION(2:InvalidParametersException): Parameter called lightPosition does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at ..\src\OgreGpuProgram.cpp (line 883)
19:32:51: Error in material playerMat at line 13 of player.material: Invalid param_named_auto attribute - Parameter called lightPosition does not exist.
19:32:51: OGRE EXCEPTION(2:InvalidParametersException): Parameter called eyePosition does not exist.  in GpuProgramParameters::_findNamedConstantDefinition at ..\src\OgreGpuProgram.cpp (line 883)
19:32:51: Error in material playerMat at line 14 of player.material: Invalid param_named_auto attribute - Parameter called eyePosition does not exist.

a WorldViewProj-t ismeri,a többit nem hajlandó

Szerk.: megoldva... nem voltak felhasználva a változók,az volt a kínja szegénykémnek...

Ezt a hozzászólást MaximumViolence módosította (2008.05.28 11:38 GMT+1 óra, ---)
Ez egy reszeg post...

   
MaximumViolence - Törzstag | 1020 hsz       Online status #88294   2008.05.28 09:47 GMT+1 óra  
azt csak futásidőben jelezné,nem fordításkor...unresolved external = nem található a függvény definíciója,ugyanis azok .lib könyvtárakban vannak,itt pedig nincsenek linkelve a kódhoz...
Ez egy reszeg post...

   
dvorgaz - Törzstag | 575 hsz       Online status #88293   2008.05.28 09:29 GMT+1 óra  
Amúgy jó helyen vannak a bin és media mappák? Nekem az volt a bajom vele, mivel a project beállításban ../bin/debug ../media az elérési út, szóval nem a project mappába kell őket rakni hanem eggyel feljebb.
   
MaximumViolence - Törzstag | 1020 hsz       Online status #88289   2008.05.28 08:53 GMT+1 óra  
írd a kód elejére...
Kód:
#pragma comment(lib,"OgreMain.lib)
#pragma comment(lib,"OIS.lib)

release-ben fordíts a kódot,ne debugban,de ha mégis akkor : "OgreMain_d.lib" kell...

avagy ugyenez másképpen:
jobbklikk a solution explorerben a projekt nevére(testproject)->Properties-> Linker->Input,Additional Dependencieshez írd be "OgreMain.lib","OIS.lib"


Release fordítást pedig így tudsz kreálni:

Ezt a hozzászólást MaximumViolence módosította (2008.05.28 09:02 GMT+1 óra, ---)
Ez egy reszeg post...

   
Lazarus - Törzstag | 313 hsz       Online status #88287   2008.05.28 08:42 GMT+1 óra  
Nem tudok segíteni...

Kód:
f:\fasz\testproject

De ezen borultam
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
Tokman - Tag | 7 hsz       Online status #88272   2008.05.28 04:38 GMT+1 óra  
Beállítottam a fájlokat aztán megint hibát írt azt is kijavítottam multi char selectet kellett benyomni ,de mostmár végképp elakadtam ezt írta ki:
Kód:
------ Build started: Project: testproject, Configuration: Debug Win32 ------
Compiling...
ExampleApplication.cpp
f:\fasz\testproject\exampleapplication.cpp(25) : warning C4101: 'ent' : unreferenced local variable
f:\fasz\testproject\exampleapplication.cpp(26) : warning C4101: 'light' : unreferenced local variable
Compiling manifest to resources...
Linking...
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Root::startRendering(void)" (__imp_?startRendering@Root@Ogre@@QAEXXZ) referenced in function "public: virtual void __thiscall ExampleApplication::go(void)" (?go@ExampleApplication@@UAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::TextureManager & __cdecl Ogre::TextureManager::getSingleton(void)" (__imp_?getSingleton@TextureManager@Ogre@@SAAAV12@XZ) referenced in function "protected: virtual bool __thiscall ExampleApplication::setup(void)" (?setup@ExampleApplication@@MAE_NXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Root::Root(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0Root@Ogre@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z) referenced in function "protected: virtual bool __thiscall ExampleApplication::setup(void)" (?setup@ExampleApplication@@MAE_NXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::RenderWindow * __thiscall Ogre::Root::initialise(bool,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?initialise@Root@Ogre@@QAEPAVRenderWindow@2@_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "protected: virtual bool __thiscall ExampleApplication::configure(void)" (?configure@ExampleApplication@@MAE_NXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall Ogre::Root::showConfigDialog(void)" (__imp_?showConfigDialog@Root@Ogre@@QAE_NXZ) referenced in function "protected: virtual bool __thiscall ExampleApplication::configure(void)" (?configure@ExampleApplication@@MAE_NXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::SceneManager * __thiscall Ogre::Root::createSceneManager(unsigned short,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?createSceneManager@Root@Ogre@@QAEPAVSceneManager@2@GABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::chooseSceneManager(void)" (?chooseSceneManager@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::lookAt(class Ogre::Vector3 const &)" (__imp_?lookAt@Camera@Ogre@@QAEXABVVector3@2@@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createCamera(void)" (?createCamera@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::setPosition(class Ogre::Vector3 const &)" (__imp_?setPosition@Camera@Ogre@@QAEXABVVector3@2@@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createCamera(void)" (?createCamera@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Vector3::Vector3(float,float,float)" (__imp_??0Vector3@Ogre@@QAE@MMM@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createCamera(void)" (?createCamera@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Root::addFrameListener(class Ogre::FrameListener *)" (__imp_?addFrameListener@Root@Ogre@@QAEXPAVFrameListener@2@@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createFrameListener(void)" (?createFrameListener@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Ogre::WindowEventListener::~WindowEventListener(void)" (__imp_??1WindowEventListener@Ogre@@UAE@XZ) referenced in function __unwindfunclet$??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z$2
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Ogre::FrameListener::~FrameListener(void)" (__imp_??1FrameListener@Ogre@@UAE@XZ) referenced in function __unwindfunclet$??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z$2
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl Ogre::WindowEventUtilities::addWindowEventListener(class Ogre::RenderWindow *,class Ogre::WindowEventListener *)" (__imp_?addWindowEventListener@WindowEventUtilities@Ogre@@SAXPAVRenderWindow@2@PAVWindowEventListener@2@@Z) referenced in function __catch$??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z$0
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class OIS::InputManager * __cdecl OIS::InputManager::createInputSystem(class std::multimap<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > &)" (__imp_?createInputSystem@InputManager@OIS@@SAPAV12@AAV?$multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@std@@@Z) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::LogManager::logMessage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum Ogre::LogMessageLevel,bool)" (__imp_?logMessage@LogManager@Ogre@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4LogMessageLevel@2@_N@Z) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::LogManager * __cdecl Ogre::LogManager::getSingletonPtr(void)" (__imp_?getSingletonPtr@LogManager@Ogre@@SAPAV12@XZ) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::Overlay * __thiscall Ogre::OverlayManager::getByName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?getByName@OverlayManager@Ogre@@QAEPAVOverlay@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::OverlayManager & __cdecl Ogre::OverlayManager::getSingleton(void)" (__imp_?getSingleton@OverlayManager@Ogre@@SAAAV12@XZ) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Vector3::Vector3(class Ogre::Vector3 const &)" (__imp_??0Vector3@Ogre@@QAE@ABV01@@Z) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class Ogre::Vector3 const Ogre::Vector3::ZERO" (__imp_?ZERO@Vector3@Ogre@@2V12@B)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::WindowEventListener::WindowEventListener(void)" (__imp_??0WindowEventListener@Ogre@@QAE@XZ) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::FrameListener::FrameListener(void)" (__imp_??0FrameListener@Ogre@@QAE@XZ) referenced in function "public: __thiscall ExampleFrameListener::ExampleFrameListener(class Ogre::RenderWindow *,class Ogre::Camera *,bool,bool,bool)" (??0ExampleFrameListener@@QAE@PAVRenderWindow@Ogre@@PAVCamera@2@_N22@Z)
ExampleApplication.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Ogre::WindowEventListener::windowMoved(class Ogre::RenderWindow *)" (?windowMoved@WindowEventListener@Ogre@@UAEXPAVRenderWindow@2@@Z)
ExampleApplication.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Ogre::WindowEventListener::windowFocusChange(class Ogre::RenderWindow *)" (?windowFocusChange@WindowEventListener@Ogre@@UAEXPAVRenderWindow@2@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: struct OIS::MouseState const & __thiscall OIS::Mouse::getMouseState(void)const " (__imp_?getMouseState@Mouse@OIS@@QBEABUMouseState@2@XZ) referenced in function "public: virtual void __thiscall ExampleFrameListener::windowResized(class Ogre::RenderWindow *)" (?windowResized@ExampleFrameListener@@UAEXPAVRenderWindow@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl OIS::InputManager::destroyInputSystem(class OIS::InputManager *)" (__imp_?destroyInputSystem@InputManager@OIS@@SAXPAV12@@Z) referenced in function "public: virtual void __thiscall ExampleFrameListener::windowClosed(class Ogre::RenderWindow *)" (?windowClosed@ExampleFrameListener@@UAEXPAVRenderWindow@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Ogre::StringConverter::toString(class Ogre::Vector3 const &)" (__imp_?toString@StringConverter@Ogre@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABVVector3@2@@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::Vector3 const & __thiscall Ogre::Camera::getDerivedPosition(void)const " (__imp_?getDerivedPosition@Camera@Ogre@@QBEABVVector3@2@XZ) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Ogre::StringConverter::toString(class Ogre::Quaternion const &)" (__imp_?toString@StringConverter@Ogre@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABVQuaternion@2@@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::Quaternion const & __thiscall Ogre::Camera::getDerivedOrientation(void)const " (__imp_?getDerivedOrientation@Camera@Ogre@@QBEABVQuaternion@2@XZ) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::setPolygonMode(enum Ogre::PolygonMode)" (__imp_?setPolygonMode@Camera@Ogre@@QAEXW4PolygonMode@2@@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::MaterialManager::setDefaultAnisotropy(unsigned int)" (__imp_?setDefaultAnisotropy@MaterialManager@Ogre@@QAEXI@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::MaterialManager & __cdecl Ogre::MaterialManager::getSingleton(void)" (__imp_?getSingleton@MaterialManager@Ogre@@SAAAV12@XZ) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::yaw(class Ogre::Radian const &)" (__imp_?yaw@Camera@Ogre@@QAEXABVRadian@2@@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static float __cdecl Ogre::Math::DegreesToRadians(float)" (__imp_?DegreesToRadians@Math@Ogre@@SAMM@Z) referenced in function "public: float __thiscall Ogre::Degree::valueRadians(void)const " (?valueRadians@Degree@Ogre@@QBEMXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Overlay::hide(void)" (__imp_?hide@Overlay@Ogre@@QAEXXZ) referenced in function "public: void __thiscall ExampleFrameListener::showDebugOverlay(bool)" (?showDebugOverlay@ExampleFrameListener@@QAEX_N@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Overlay::show(void)" (__imp_?show@Overlay@Ogre@@QAEXXZ) referenced in function "public: void __thiscall ExampleFrameListener::showDebugOverlay(bool)" (?showDebugOverlay@ExampleFrameListener@@QAEX_N@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::Vector3 & __thiscall Ogre::Vector3::operator=(class Ogre::Vector3 const &)" (__imp_??4Vector3@Ogre@@QAEAAV01@ABV01@@Z) referenced in function "public: virtual bool __thiscall ExampleFrameListener::frameStarted(struct Ogre::FrameEvent const &)" (?frameStarted@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall OIS::MouseState::buttonDown(enum OIS::MouseButtonID)const " (__imp_?buttonDown@MouseState@OIS@@QBE_NW4MouseButtonID@2@@Z) referenced in function "public: bool __thiscall ExampleFrameListener::processUnbufferedMouseInput(struct Ogre::FrameEvent const &)" (?processUnbufferedMouseInput@ExampleFrameListener@@QAE_NABUFrameEvent@Ogre@@@Z)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::moveRelative(class Ogre::Vector3 const &)" (__imp_?moveRelative@Camera@Ogre@@QAEXABVVector3@2@@Z) referenced in function "public: void __thiscall ExampleFrameListener::moveCamera(void)" (?moveCamera@ExampleFrameListener@@QAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Camera::pitch(class Ogre::Radian const &)" (__imp_?pitch@Camera@Ogre@@QAEXABVRadian@2@@Z) referenced in function "public: void __thiscall ExampleFrameListener::moveCamera(void)" (?moveCamera@ExampleFrameListener@@QAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Ogre::StringConverter::toString(unsigned int,unsigned short,char,int)" (__imp_?toString@StringConverter@Ogre@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IGDH@Z) referenced in function "protected: void __thiscall ExampleFrameListener::updateStats(void)" (?updateStats@ExampleFrameListener@@IAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Ogre::StringConverter::toString(unsigned long,unsigned short,char,int)" (__imp_?toString@StringConverter@Ogre@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KGDH@Z) referenced in function "protected: void __thiscall ExampleFrameListener::updateStats(void)" (?updateStats@ExampleFrameListener@@IAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Ogre::StringConverter::toString(float,unsigned short,unsigned short,char,int)" (__imp_?toString@StringConverter@Ogre@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@MGGDH@Z) referenced in function "protected: void __thiscall ExampleFrameListener::updateStats(void)" (?updateStats@ExampleFrameListener@@IAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::OverlayElement * __thiscall Ogre::OverlayManager::getOverlayElement(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (__imp_?getOverlayElement@OverlayManager@Ogre@@QAEPAVOverlayElement@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z) referenced in function "protected: void __thiscall ExampleFrameListener::updateStats(void)" (?updateStats@ExampleFrameListener@@IAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl Ogre::WindowEventUtilities::removeWindowEventListener(class Ogre::RenderWindow *,class Ogre::WindowEventListener *)" (__imp_?removeWindowEventListener@WindowEventUtilities@Ogre@@SAXPAVRenderWindow@2@PAVWindowEventListener@2@@Z) referenced in function "public: virtual __thiscall ExampleFrameListener::~ExampleFrameListener(void)" (??1ExampleFrameListener@@UAE@XZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall Ogre::Viewport::getActualHeight(void)const " (__imp_?getActualHeight@Viewport@Ogre@@QBEHXZ) referenced in function "protected: virtual void __thiscall ExampleApplication::createViewports(void)" (?createViewports@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall Ogre::Viewport::getActualWidth(void)const " (__imp_?getActualWidth@Viewport@Ogre@@QBEHXZ) referenced in function "protected: virtual void __thiscall ExampleApplication::createViewports(void)" (?createViewports@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Viewport::setBackgroundColour(class Ogre::ColourValue const &)" (__imp_?setBackgroundColour@Viewport@Ogre@@QAEXABVColourValue@2@@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createViewports(void)" (?createViewports@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::ColourValue::ColourValue(float,float,float,float)" (__imp_??0ColourValue@Ogre@@QAE@MMMM@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::createViewports(void)" (?createViewports@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Ogre::ConfigFile::~ConfigFile(void)" (__imp_??1ConfigFile@Ogre@@UAE@XZ) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::ResourceGroupManager::addResourceLocation(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (__imp_?addResourceLocation@ResourceGroupManager@Ogre@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00_N@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::ResourceGroupManager & __cdecl Ogre::ResourceGroupManager::getSingleton(void)" (__imp_?getSingleton@ResourceGroupManager@Ogre@@SAAAV12@XZ) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::MapIterator<class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::multimap<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > *,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::multimap<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > > *> > > > __thiscall Ogre::ConfigFile::getSectionIterator(void)" (__imp_?getSectionIterator@ConfigFile@Ogre@@QAE?AV?$MapIterator@V?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV?$multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@2@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV?$multimap@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@@2@@std@@@2@@std@@@2@XZ) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::ConfigFile::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (__imp_?load@ConfigFile@Ogre@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0_N@Z) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::ConfigFile::ConfigFile(void)" (__imp_??0ConfigFile@Ogre@@QAE@XZ) referenced in function "protected: virtual void __thiscall ExampleApplication::setupResources(void)" (?setupResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::ResourceGroupManager::initialiseAllResourceGroups(void)" (__imp_?initialiseAllResourceGroups@ResourceGroupManager@Ogre@@QAEXXZ) referenced in function "protected: virtual void __thiscall ExampleApplication::loadResources(void)" (?loadResources@ExampleApplication@@MAEXXZ)
ExampleApplication.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Root::~Root(void)" (__imp_??1Root@Ogre@@QAE@XZ) referenced in function "public: void * __thiscall Ogre::Root::`scalar deleting destructor'(unsigned int)" (??_GRoot@Ogre@@QAEPAXI@Z)
F:\fasz\testproject\Debug\testproject.exe : fatal error LNK1120: 58 unresolved externals
Creating browse information file...
Microsoft Browse Information Maintenance Utility Version 8.00.50727
Copyright (C) Microsoft Corporation. All rights reserved.
Build log was saved at "file://f:\fasz\testproject\Debug\BuildLog.htm"
testproject - 59 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Ez mi a jóisten?

Ezt a hozzászólást Tokman módosította (2008.05.28 04:59 GMT+1 óra, ---)

   
Tokman - Tag | 7 hsz       Online status #88268   2008.05.28 04:31 GMT+1 óra  
egy képet tudtok errol dobni mert beraktam examplapp-t és utana ki írta hogy mas header file hiányzik.

   
MaximumViolence - Törzstag | 1020 hsz       Online status #88172   2008.05.26 14:29 GMT+1 óra  
ExampleApplication.h az OgreSDK/samples mappában van,ezt is add hozzá az include listához...
Ez egy reszeg post...

   
Tokman - Tag | 7 hsz       Online status #88149   2008.05.26 12:15 GMT+1 óra  
Jó de azon belül nem dobna valaki egy screen shotot neki hogy néz ki?

   
Lazarus - Törzstag | 313 hsz       Online status #88108   2008.05.26 09:04 GMT+1 óra  
Idézet
Tokman :
Tools Option VC++ Directories ba beadtam a lib meg include fileokat



Project / Properties-be írd.
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
Tokman - Tag | 7 hsz       Online status #88107   2008.05.26 08:49 GMT+1 óra  
Hi valaki felvenne msn-en és elmagyarázná hogy kell beállítani az ogresdk-t visual C++ alá.
Tools Option VC++ Directories ba beadtam a lib meg include fileokat mégse találja a példaprogram a Exampleapplication.h filet pedig megnéztem hogy benne van abban a mappában amit felsoroltam a directoriesnál. MSN/email címem: kasztner.tokman@gmail.com

   
dvorgaz - Törzstag | 575 hsz       Online status #88037   2008.05.25 13:07 GMT+1 óra  
Valóban, fullscreenben próbáltam; ablakban működik rendesen (ma is tanultam valami újat).
   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] > 9 < [10] [15]