[Top][All Lists]
[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
- [Nel] Custom screenshot,
Stéphane CHAPLAIN <=