Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как снять программно скриншот с экрана в FullScreen DirectX?   Найти похожие ветки 

 
AlexT1000 ©   (2003-10-02 12:26) [0]

И сохранить его как кусок памяти.


 
cyborg ©   (2003-10-02 15:22) [1]

Surface.Lock

TDDSurfaceDesc.lpSurface возвращаемое функцией будет содержать адрес графических данных, их и сливай.


 
NailMan ©   (2003-10-02 16:18) [2]

Если в D3D, то

var DestSurface:IDirect3DSurface8;

IDirect3DDevice8.GetFrontBuffer(DestSurface);
D3DXSaveSurfaceToFile("xxx.bmp",D3DXIFF_BMP,DestSurface,nil,nil);

Канает только с заголовками d3d 8.1 и выше.

если ddraw то нынаю - гемор наверно.


 
cyborg ©   (2003-10-02 16:57) [3]

Да, нужно заметить, что [1] cyborg ©   (02.10.03 15:22) для DirectDraw.


 
AlexT1000 ©   (2003-10-03 12:00) [4]

Делаю так ,

IDirect3DSurface9* DestSurface =NULL;
if (m_pd3dDevice->GetFrontBufferData(0,DestSurface) == D3DERR_INVALIDCALL)
{
return ;
}
но мне все время выдает эту ошибку D3DERR_INVALIDCALL не пойму что я делаю не так?!


 
NailMan ©   (2003-10-03 13:24) [5]

Точно не помню(исходники с игрой дома), но вроде надо либо создать эту поверхность(а мож и не надо), или номер swapchain указывай не 0, а 1.

И еще не стоит забывать, что:
"For windowed mode, the size of the destination surface should be the size of the desktop. For full-screen mode, the size of the destination surface should be the screen size."


 
AlexT1000 ©   (2003-10-03 14:23) [6]

указывал и 1 . нифига

а вот из второй части вреде следует , что типа нужно всетаки эту поверхность создать.

Не могу найти функцию ,которая создает сюрфасе. вчера нашел но не помню как называется. как создать сюрфасе?


 
Sapersky ©   (2003-10-04 11:47) [7]

как создать сюрфасе

IDirect3DDevice8.CreateImageSurface

Или использовать IDirect3DDevice8.GetBackBuffer, там вроде создавать поверхность не надо (возвращается указатель на существующий surface).



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
3-1079349068
Russko
2004-03-15 14:11
2004.04.11
AutoInc Field


4-1078991879
Карелин Артем
2004-03-11 10:57
2004.04.11
Как получить права на запуск/остановку сервисов?


1-1080231829
LedWorm
2004-03-25 19:23
2004.04.11
Как программно вызвать Hint ?


1-1082618636
Alex*
2004-04-22 11:23
2004.04.11
Как превести в PWideChar или как работает функция StringToWideCh


11-1060871472
Мякс
2003-08-14 18:31
2004.04.11
TabControl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский