Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 18.06.2008, 18:29   #1 (permalink)
Neuer Benutzer
 

Standard Dos Fenster im Hintergrund von Irrlicht beenden

Morgen,
kaum habe ich was neues angefangen habe ich auch schon die erste Frage.
Und zwar lag folgendes als Beispiel bei Irrlicht bei:
Code:
#include <irrlicht.h>
#include <iostream>

using namespace irr;

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


int main()
{

    video::E_DRIVER_TYPE driverType;
    driverType = video::EDT_OPENGL;

    IrrlichtDevice *device =
        createDevice(driverType, core::dimension2d<s32>(640, 480));

    if (device == 0)
        return 1; // could not create selected driver.

    video::IVideoDriver* driver = device->getVideoDriver();
    scene::ISceneManager* smgr = device->getSceneManager();

    device->getFileSystem()->addZipFileArchive("../../media/map-20kdm2.pk3");

    scene::IAnimatedMesh* mesh = smgr->getMesh("20kdm2.bsp");
    scene::ISceneNode* node = 0;
    
    if (mesh)
        node = smgr->addOctTreeSceneNode(mesh->getMesh(0), 0, -1, 128);

    if (node)
        node->setPosition(core::vector3df(-1300,-144,-1249));

    smgr->addCameraSceneNodeFPS();
    device->getCursorControl()->setVisible(false);

    int lastFPS = -1;

    while(device->run())
    if (device->isWindowActive())
    {
        driver->beginScene(true, true, video::SColor(0,200,200,200));
        smgr->drawAll();
        driver->endScene();

        int fps = driver->getFPS();

        if (lastFPS != fps)
        {
            core::stringw str = L"Irrlicht Engine - Beispiel Map [";
            str += driver->getName();
            str += "] FPS:";
            str += fps;

            device->setWindowCaption(str.c_str());
            lastFPS = fps;
        }
    }

    device->drop();
    return 0;
}
Der Code ist schon ganz gut und rendert eine komplette Map. Allerdings ist er noch nicht perfekt. Beim starten öffnet sich immer in DOS Fenster im Hintergrund welches nicht verschwindet.

Kann man irgendeine Funktion aus diesem Code entfernen um die DOS-Box nicht zu öffnen?

Wenn ihr wohlt kann ich auch nen Screen machen.

I programer ist just a tool which converts coffee into code
FearX ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 19.06.2008, 01:26   #2 (permalink)
Erfahrener Benutzer
 

Standard

Ich würde ja mal behaupten, dass sich das eher im weiteren Code versteckt und nicht in diesem Beispiel zu finden ist.

Sn0opy ist offline   Mit Zitat antworten An Facebook senden
Alt 19.06.2008, 15:31   #3 (permalink)
Neuer Benutzer
 

Standard

Aber irgendwie muss das ganze doch möglich sein?
Schlieblich sieht man ja bei keinem richtigem Spiel dieses Fenster.

I programer ist just a tool which converts coffee into code
FearX ist offline   Mit Zitat antworten An Facebook senden
Alt 20.06.2008, 15:34   #4 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Ich habe Mal ein bisschen gegoogelt, da ich das selbe Problem mit Irrlicht hatten.
Es wurde immer gesagt, das es wohl an Windows liegt. Leider hat mir das nicht viel weitergeholfen, da es ja auch in Windows anders funktionieren muss.

Ich werde aber noch weiter gucken
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:06 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0