No dejes que tu PC se bloquee de nuevo. ¡Descarga Reimage ahora!

El consejo de hoy está diseñado para ayudarnos cuando recibe un mensaje de error de ventana transparente de DirectX.

que se le permita

Está manejando DirectComposition, LayeredWindows, DesktopWindowManager o WPF. Todos los métodos tienen sus ventajas y desventajas:

-DirectComposition es el más eficiente, pero necesita tener Windows y está limitado a 60 Hz.

-LayeredWindows suele tener problemas para ejecutar D3D, lo que tiene compatibilidad Direct2D con DXGI.

-WPF podría ser moderadamente fácil de usar a través de D3DImage, pero generalmente también está limitado a 60 Hz más DX9 y sin MSAA. Es posible la compatibilidad con versiones DX superiores a través de DXGI, MSAA también se puede usar una vez que el objetivo de renderizado MSAA se convierte a esa superficie diferente que no es MSAA.

El

-DesktopWindowManager ha tenido un alto rendimiento desde Windows Vista, pero las versiones de DirectX parecen mínimas en comparación con todas las versiones generadas por DWM (todavía DX9 en Vista). Las soluciones alternativas, que son mucho más importantes y vitales para las compilaciones DX, deberían funcionar con DXGI si están disponibles.

Si no necesita píxel por píxel, puede usar el valor de opacidad de una forma translúcida receptiva específica.

O debería usar el antiguo método Win32 en el mundo de Windows Alpha (recuerde que, a su vez, Alpha a de 6 definitivamente no captura la entrada sensible del mouse):

ventana transparente de directx

SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);El conjunto de colores COLORREF significa 0;BYTalf=128;SetLayeredWindowAttributes(hWnd, Color Of, Alpha, LWA_ALPHA);

Me he preparado para usar: todas las aplicaciones identificadas con C# y SharpDX, pero recientemente con DirectComposition, LayeredWindows y Win32 Organic, se recomendaría el código contenedor de C++. Para empezar, recomendaría WPF vía.

No sufra más errores de PC.

Mantenga su PC funcionando como nueva con Restoro, el último software de resolución de errores de Windows. No más pantallas azules temidas, no más aplicaciones bloqueadas, solo una experiencia de PC fluida y eficiente. Con una resolución fácil con un solo clic de los problemas comunes de Windows, Restoro es la aplicación imprescindible para cualquier persona que quiera mantener su computadora en óptimas condiciones.

  • 1. Descargue e instale el software Reimage
  • 2. Inicie el programa y seleccione su idioma
  • 3. Siga las instrucciones en pantalla para iniciar un análisis de su computadora en busca de problemas

  • Nuestro objetivo es ofrecer nuestros servicios individuales de forma gratuita y no interrumpir su visita con publicidad invasiva o restricciones. Ayúdenos a deshabilitar su bloqueador de anuncios y, además, a incluir nuestro sitio en la lista blanca.

    p>

    Transparencia de superposición de ventana

    10 de julio de 2012 a las 20:53.
    PERO#una

    Héroe del foro

    Avatar de Geecko

    Anunciado: 2009

    Mensajes: individuales 426

    Clasificación de Colspan: 37063, nivel: 29

    Fase más alta: 31%, 1737 puntos requeridos

    Superposición de transparencia de ventana de vidrio

    ventana abierta de directx

    Hola a todos,

    Digamos que la primera vez que juego con esto, estoy tratando de asegurarme de que formule una superposición que pueda elegir usarse más adelante en el juego, por lo tanto, es una explicación de captura de pantalla, no una buena captura.

    Instalé un conjunto mínimo de archivos exe relacionados para probar, luego llevé el puerto enfermo a algunos dll y al juego…

    Mi problema probablemente será que no funciona cuando trato de dibujar texto que tiene d3d alrededor de una ventana transparente. De todos modos, utilicé pDevice->Clear así como SetLayeredWindowAttributes para obtener lo que quiero.

    Coloqué mi fuente respectiva en este tema exclusivo:

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

    Aquí está la fuente (parte d3d):

    Código:

    LPDIRECT3D9 pD3D = Direct3DCreate9 (D3D_SDK_VERSION); D3DPRESENT_PARAMETERS d3dpp normalmente es 0; LPDIRECT3DDEVICE9 pd3dDevice; LONG lStyle significa GetWindowLong(hWnd, gwl_style); lStyle &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU); SetWindowLongA(hWnd, GWL_STYLE, lStyle); EstablecerWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED); SetLayeredWindowAttributes(hWnd, RGB(0,0,0), 3, LWA_COLORKEY); d3dpp.= TRUE en ventana; d3dpp.SwapEffect significa D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat implica D3DFMT_A8R8G8B8; pD3D->Crear dispositivo(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL, hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&pd3dDevice); D3DXMATRIX matProj; LPD3DXFONT pFuente; D3DXCreateFontA(pd3dDevice, 20, 2, FW_BOLD, 0, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CALIDAD_DEFAULT | default_pitch FF_DONTCARE, “Cambria”, &pFuente); fuente RECT; rFont.left implica 0; rFuente principal = 0; rFuente.derecha 200; es igual a rFont.bottom = 200; SetWindowPos(hWnd, NULL, 0,0,0,0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER); del curso de ( 1 ) pd3dDevice->Clear(individual, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255, 0, 9, 0), 1.0f, 0); pd3dDevice->SetRenderState(D3DRS_ZENABLE, FALSO); 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->Iniciar Escena(); pFont->DrawTextA(0, “D3D”, -paso 1, &rFont, DT_LEFT, D3DCOLOR_ARGB(255,255,0,0)); pd3dDevice->EndScene(); 0, pd3dDispositivo->Presente( 8, 0, 0 );

    y esto es lo que tengo:

    no tan completamente limpio lol

    Estaba pensando en configurar SetLayeredWindowAttributes en negro porque luego pDevice->Borrar razón suficiente para el negro básicamente como se documenta en msdn:

    Cita:

    crKey [in] Un formato de registro de referencia de color que define la sugerencia de elección de color de transparencia utilizada al crear nuestra capa de panel de ventana. Cualquier píxel recién pintado mientras tiene ese color en la ventana gráfica puede muy bien ser permanentemente transparente.

    Gracias, Gekko

    Gecko está desconectado ahora.

    ‘; }

    10 de julio de 2012, tarde.
    PERO#2

    Administrador jubilado

    Aprende_más avatar

    Desde septiembre de 2006

    ¿Tu computadora va lenta? No esperes más para rescatarlo. ¡Descarga nuestra herramienta de reparación de Windows y vuelve a la normalidad con unos pocos clics!

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