nel-all
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Nel] Custom screenshot


From: Stéphane CHAPLAIN
Subject: [Nel] Custom screenshot
Date: Thu, 27 Feb 2003 13:05:42 +0100

Hi,

I would like to save a screenshot in a different resolution than what appears 
the screen.I've tried to create a dummy driver and render in it but the 
screenshot stays black. Here's my sample code :

if (CNELU::AsyncListener.isKeyPushed(KeyS))
{
        NLMISC::CBitmap btm;
        IDriver *driver= CDRU::createGlDriver();
        driver->init();
        CWnd *wnd = new CWnd();
        driver->setDisplay(wnd->m_hWnd,GfxMode(1024, 768, 16));
        driver->activate();
        // Set up the dummy driver
        CNELU::Scene.setDriver(driver);
        // Clear buffers and render
        CNELU::clearBuffers (CRGBA (0, 0, 0));
        CNELU::Scene.render();
        driver->swapBuffers();
        // Get the screenshot
        driver->getBuffer (btm);
        // Set up the old driver
        CNELU::Scene.setDriver(CNELU::Driver);
        CNELU::Scene.render();
        string filename = NLMISC::CFile::findNewFile ("screenshot.tga");
        COFile fs (filename);
        btm.writeTGA (fs,24,true);
        delete driver;
}
  
My sample is based on object_viewer code. Can anyone see what's wrong?
Thanks
Stephane




reply via email to

[Prev in Thread] Current Thread [Next in Thread]