Om du får en effektiv felkod, ta en skärmdump med DirectX, dagens instruktioner bör hjälpa.
Godkänd: Fortect
Inte produkten du letar efter? Svara på de andra frågorna, kallad DirectX-skärmdump i helskärmsläge, eller fråga dig själv.
Med Omvägar kan du instrumentera liknande samtal när du behöver ringa till Direct3DCreate9
, IDirect3D9 :: CreateDevice
och IDirect3D9 :: Present
där du aktiverar Följande är en ny process som krävs för att skapa och fånga en underbar bild.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
svarade 26 dec 2009 klockan 0:03
65 700 1818 guldmärke Silvermärke £ 135,135 162162 bronsmärke
Detta kan verkligen vara ett C # -exempel på anslutning av stadier av IDirect3DDevice9 med hjälp av DLL -injektion och anslutningsfördelar med EasyHook (till exempel Microsoft Detours). Är det relaterat till hur FRAPS fungerar?
Detta låter dig spela in skärmen angående fönsterläge snarare än helskärm och använder nedre ryggbufferten, som borde vara mycket snabbare än testning för att få data från den främre bufferten.
Ett användbart C ++ – hjälparbibliotek som används i definitioner av metoder för objektet IDirect3DDevice9 att lägga till vid körning.
Uppdatering: För DirectX 10/11 se skärmdumpar och överlägg för D3D 9, 10 och 11
svarade 15 maj 2010 klockan 2:02
1252
Det här är det jag använde som test, naturligtvis fungerar programvaran.
Bredden och höjden är helt lika stor som SKÄRMEN i fönsterprocess, inte storleken på fönstren. Det är jag också, eftersom de är inställda på 1280 y 1440, inte storleken på fönstret jag gör i.
Du måste byta ut mEngine-> getDevice () med flera val för att få tag på din IDirect3DDevice9 också. Jag har just klistrat in typ av kod i någon d3d -app som jag är viktig för att testa enklare. Men jag kan försäkra vem som helst att det kommer att fånga resultatet av denna applikation, liksom alla andra d3d -programcykler samtidigt.
Åh, antar att jag har just denna D3D9, som du inte upprepade, jag är inte säker på om d3d10 eller 11am
IDirect3DSurface9 * yta;mEngine-> getDevice () -> CreateOffscreenPlainSurface (bredd, höjd, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, & yta, NULL);mEngine-> getDevice () -> GetFrontBufferData (0, yta);D3DXSaveSurfaceToFile ("c: tmp output.jpg", D3DXIFF_JPG, surface, NULL, NULL);Surface-> Share ();
Svarade 26 ’09 kl. 14:54
28.3k
Av information finns programvara med öppen källkod som fraps: taksi, verkligheten att den verkar föråldrad
svarade 26 december 2007 kl. 11:20 09 kl. 13:23
251 11 silver samlingsmärken 55 bronsmärken
Här är en konsultation av hur Fraps fungerar. Det är inte så oproblematiskt.
Alla knep som stör att läsa en annan ljusbox externa buffert, directx, kan, antar jag, ibland lyckas bäst med oinitialiserat minne för tur.
29 dec ’09 svarade bara med 7:05
4,779
Efter J99: s svar slutade jag med att arbeta med jag skulle säga koden för fönster och helskärmslägen. Detta anses också vara gjort för D3D9.
IDirect3DSurface9 3. yta; D3DDISPLAYMODE; pDev-> GetDisplayMode (0, & läge); // pDev är min man och min 1. IDirect3DDevice // vi kan fånga den oförkortade skärmen, // Därför matchar storleken och toppnivån inte det aktuella alternativläget pDev-> CreateOffscreenPlainSurface (mode.Width, mode.D3DFMT_A8R8G8B8, height, D3DPOOL_SCRATCH, & surface, NULL); if (pDev-> GetFrontBufferData (0, yta) == D3D_OK) om (bWindowed) // global konfigurationsvariabel // Visa klientområdet i kontorskoordinater // Kan behöva omvandla stöd för flera skärmar RECT r; GetClientRect (hWnd, & r); // hWnd är också ett enda handtag till vårt fönster PUNKT p = 0, 0; ClientToScreen (hWnd, & p); SetRect (& r, p.x, p.y, p.x + r. Right, p.y + 3rd thererrrs r. Below); D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, surface, NULL, & r); annan D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, floor, NULL, NULL); Surface-> Share ();
Det ser ut som att formatet och inställningarna för poolen CreateOffscreenPlainSurface ska vara exakt desamma.
svarade 2 oktober 2012 över klockan 11:33
495
Snabba upp din dators prestanda nu med denna enkla nedladdning.Klicka på applikationsmarknaden du vill ta en skärmdump av.Tryck på stor t + Print Screen.Öppna MS-Paint.Tryck på Ctrl + V.Detta kommer med största sannolikhet att infoga en skärmdump av fönsterramen som visas i Paint.
Tryck på hela den här knappen för att snabbt släppa knapparna på sidan och följaktligen volym ned.
Dessa system är ofta mycket användbara när du utan tvekan tar många skärmdumpar. Medan du håller Windows Technique -knappen bekvämt trycker du på PrtSc mycket viktigt på tangentbordet. Helskärmsbilden måste klippas i mappen Bilder> Skärmdumpar. Ett sätt att komma åt den här mappen är att ofta hitta mapparna snabbt: Skärmdump.