Nie pozwól, aby Twój komputer ponownie się zawiesił. Pobierz Reimage teraz!

Dzisiejsze szczegóły mają na celu pomóc Ci, gdy otrzymasz komunikat o błędzie przezroczyste okno Directx.

mieć pozwolenie na

Używasz DirectComposition, LayeredWindows, DesktopWindowManager lub WPF. Wszystkie metody mają swoje plusy i dodatkowo minusy:

-DirectComposition jest najbardziej wydajny, ale wymaga systemu Windows i jest ograniczony do 60 Hz.

-LayeredWindows zwykle ma problemy z działaniem D3D, które zwykle jest zgodne z Direct2D i DXGI.

-WPF jest uważany za umiarkowanie łatwy w użyciu przez D3DImage, ale również ogólnie ograniczony jako sposób na 60 Hz plus DX9 i bez MSAA. Możliwa jest kompatybilność z wyższymi wersjami DX przez DXGI, MSAA może być również nieco częściej używany, gdy ambicja renderowania MSAA zostanie przekonwertowana na tę poprzednią powierzchnię nie-MSAA.

-DesktopWindowManager był wysokim przywództwem od czasu Windows Vista, ale wersje DirectX wydają się minimalne w porównaniu z rzeczywistą wersją wygenerowaną przez DWM (nadal DX9 w Vista). Obejścia, które są znacznie bardziej wydajne w przypadku kompilacji DX, powinny być wystarczająco łatwe dzięki DXGI, jeśli są dostępne.

Jeśli zwykle potrzebujesz piksel po pikselu, używasz wartości krycia rzeczywistego, responsywnego kształtu półprzezroczystego.

Albo możesz bardzo dobrze użyć starej metody Win32 ze względu na świat Windows Alpha (pamiętaj, że Alpha 6 z pewnością nie przechwytuje wrażliwych danych wejściowych myszy):

przezroczyste okno directx

SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);Zestaw kolorów COLORREF jest równy 0;BYTalf=128;SetLayeredWindowAttributes(hWnd, Color Of, Alpha, LWA_ALPHA);

Jestem gotowy do użycia – wszystkie aplikacje określone w C# i SharpDX, ale ostatnio wiele z DirectComposition, LayeredWindows i Win32 Organic kod opakowania C++ jest bardzo polecany. Na początek powiedziałbym, że WPF przez.

Nie cierpią już z powodu błędów komputera.

Zadbaj o to, aby Twój komputer działał jak nowy dzięki Restoro — najlepszemu oprogramowaniu do rozwiązywania błędów systemu Windows. Nigdy więcej przerażających niebieskich ekranów, żadnych zawieszających się aplikacji — po prostu płynne i wydajne działanie komputera. Dzięki łatwemu rozwiązywaniu typowych problemów z systemem Windows jednym kliknięciem, Restoro jest niezbędną aplikacją dla każdego, kto chce utrzymać swój komputer w najlepszym stanie.

  • 1. Pobierz i zainstaluj oprogramowanie Reimage
  • 2. Uruchom program i wybierz swój język
  • 3. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby rozpocząć skanowanie komputera w poszukiwaniu problemów

  • Staramy się oferować wszystkie te usługi bezpłatnie i nie powinniśmy przerywać wizyty inwazyjnymi reklamami lub ograniczeniami. Wesprzyj nas przy wyłączaniu blokowania reklam i dodawaniu naszej witryny do białej listy.

    p>

    Przezroczystość nakładki na okno

    10 lipca 2012 o 20:53.
    ALE#jeden
    <średni>

    Bohater forum

    <średni>Awatar Geecka

    Na liście: 2009

    Posty: jeden 426

    ColspanRank: 37063, poziom: 29

    Najwyższy punkt: 31%, wymagane 1737 punktów

    Nakładka przezroczystość okna głównego

    okno widoczne w trybie directx

    Witam wszystkich,

    Powiedzmy, że kiedy gram z tym po raz pierwszy, próbuję sformułować nakładkę, która może być wykorzystana w dalszej części gry, że jest to wyjaśnienie zrzutu ekranu, a nie wielki haczyk.

    Zainstalowałem minimalny zestaw powiązanych plików exe do przetestowania, a następnie dodałem chory port do tej biblioteki dll i do gry…

    Moim problemem jest prawdopodobnie to, że nie działa, gdy próbuję narysować tekst zawierający d3d wokół przezroczystego okna. W każdym razie użyłem pDevice->Clear oraz SetLayeredWindowAttributes, aby uzyskać to, czego chcę.

    Oparłem moje odpowiednie źródło na tym samym temacie:

    http://www.unknowncheats.me/forum/an…l-and-d3d.html

    Oto źródło (część d3d):

    Kod:

    LPDIRECT3D9 pD3D = Direct3DCreate9( D3D_SDK_VERSION ); D3DPRESENT_PARAMETERS d3dpp to w rzeczywistości 0; LPDIRECT3DDEVICE9 pd3dUrządzenie; LONG lStyle oznacza GetWindowLong(hWnd, gwl_style); lStyle &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU); SetWindowLongA(hWnd, GWL_STYLE, lStyle); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED); SetLayeredWindowAttributes(hWnd, RGB(0,0,0), zero, LWA_COLORKEY); d3dpp.= PRAWDA w oknie; d3dpp.SwapEffect oznacza D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat oznacza D3DFMT_A8R8G8B8; pD3D->UtwórzUrządzenie(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL, hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&pd3dUrządzenie); D3DXMATRIX matProj; LPD3DXFONT pFont; D3DXCreateFontA(pd3dDevice, 20, 2, FW_BOLD, 0, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY | default_pitch FF_DONTCARE, “Cambria” , &pFont ); czcionka PROSTOKĄTNA; rFont.left oznacza 0; r Czcionka górna = 0; rFont.right 200; równa się rFont.bottom = 200; SetWindowPos(hWnd, NULL, 0,0,0,0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER); wewnątrz ( 1 ) pd3dDevice->Clear(indywidualne, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255, 0, 9, 0), 1.0f, 0); pd3dDevice->SetRenderState(D3DRS_ZENABLE, FALSE); pd3dDevice->SetRenderState(D3DRS_LIGHTING, FALSE); pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); D3DXMatrixOrthoOffCenterLH( &matProj, 0.0f, 800.0f, 600.0f, 0.0f, 1.0f, 1000.0f ); pd3dDevice->SetTransform(D3DTS_PROJECTION, &matProj); pd3dDevice->Rozpocznij scenę(); pFont->DrawTextA(0, “D3D”, -, &rFont, DT_LEFT, D3DCOLOR_ARGB(255,255,0,0)); pd3dDevice->EndScene(); 0, pd3dUrządzenie->Obecny( 8, 0, 0 );

    i oto co mam:

    nie tak posprzątaj lol

    Myślałem o ustawieniu SetLayeredWindowAttributes na czarny, ponieważ wtedy pDevice->Erase biorąc pod uwagę czarny w zasadzie w zależności od msdn:

    Cytat:

    crKey [in] Format katalogu kolorów, który definiuje odcień przezroczystości podpowiedzi kolorystycznej używanej podczas tworzenia naszej warstwy osłony przed wiatrem. Wszelkie piksele pomalowane właśnie w tym kolorze w całym widocznym obszarze prawdopodobnie byłyby trwale przezroczyste.

    Dziękuję, Gekko

    <średni>Gecko jest teraz offline.<średni>

    ‘; }

    10 lipca 2012, po południu.
    ALE#2
    <średni>

    Emerytowany administrator

    <średni>Awatar Learn_more

    Od września 2006

    Twój komputer działa wolno? Nie czekaj dłużej, aby go uratować. Pobierz nasze narzędzie do naprawy systemu Windows i wróć na właściwe tory za pomocą kilku kliknięć!

    Directx Transparent Window
    Finestra Trasparente Directx
    Directx Transparant Venster
    Janela Transparente Directx
    Directx Genomskinligt Fonster
    Ventana Transparente Directx
    다이렉트엑스 투명창
    Fenetre Transparente Directx
    Prozrachnoe Okno Directx