Не позволяйте вашему компьютеру снова выйти из строя. Загрузите Reimage прямо сейчас!

Сегодняшнее руководство предназначено, чтобы помочь вам, когда вы получаете сообщение об управлении прозрачным окном DirectX.

быть допущеным до

Вы начинаете использовать DirectComposition, LayeredWindows, DesktopWindowManager или WPF. У всех методов есть свои плюсы и минусы:

-DirectComposition является наиболее эффективным, действительно требует Windows и ограничен частотой 60 Гц.

-LayeredWindows обычно имеет проблемы с запуском D3D, который совместим с Direct2D и DXGI.

-WPF умеренно прост в использовании на D3DImage, но также обычно ограничен: вы можете использовать 60 Гц плюс DX9 и без MSAA. Возможна совместимость с более высокими версиями DX с DXGI, MSAA также можно использовать после того, как существующая цель MSAA будет преобразована в эту отличительную поверхность без MSAA.

-DesktopWindowManager имеет очень высокую производительность со времен Windows Vista, но точные версии DirectX кажутся минимальными по сравнению с версией, созданной DWM (по-прежнему DX9 в Vista). Обходные пути, которые очень важны для сборок DX, должны быть возможны с DXGI, если он доступен.

Если им не нужно попиксельно, каждый может использовать значение непрозрачности вместе с адаптивной полупрозрачной формой.

Или вы можете использовать старую процедуру Win32 для сообщества Windows Alpha (помните, что Alpha a из 6 не фиксирует чувствительный ввод мыши):

прозрачное окно DirectX

SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);Набор цветов COLORREF равен 0;BYTalf=128;SetLayeredWindowAttributes(hWnd, Color Of, Alpha, LWA_ALPHA);

Я всегда мог использовать - все компьютерное программное обеспечение, описанное с помощью C # и SharpDX, а в последнее время - с DirectComposition, LayeredWindows, а также Win32 Organic, рекомендуется программный код-оболочка C ++. Для начала я, вероятно, предложу WPF через.

<массив><дт>

Больше не страдайте от ошибок ПК.

Поддерживайте свой компьютер в рабочем состоянии с Restoro – передовым программным обеспечением для устранения ошибок Windows. Больше никаких жутких синих экранов, никаких сбоев в работе приложений — только плавная и эффективная работа с ПК. Благодаря легкому решению распространенных проблем Windows одним щелчком Restoro является обязательным приложением для всех, кто хочет поддерживать свой компьютер в отличном состоянии.

  • 1. Загрузите и установите программное обеспечение Reimage.
  • 2. Запустите программу и выберите язык
  • 3. Следуйте инструкциям на экране, чтобы начать сканирование компьютера на наличие проблем.


  • Мы стремимся продвигать наши услуги бесплатно, поскольку не должны прерывать ваш визит навязчивой рекламой или ограничениями. Поддержите наш бизнес, отключив блокировщик рекламы или добавив наш сайт в белый список.

    p><массив><дт><массив><дт><дел><дел><дел>
    <массив><дт>
    <дел><дел><дел><дел><дел>
    <массив><голова>Прозрачность наложения окна<массив><дт> 10 июля 2012 г., 20:53.<дт>НО#один<дт><средний>

    Герой форума

    <дел>
    <средний>Аватар Geecko

    <дел>

    В списке: 2009 г.



    <пробел после цвета = "черный">Сообщения: # 1 426

    <дел><дел><массив>

    ColspanRank: 37063, уровень: 29

    <массив>

    Наивысший уровень: 31%, требуется 1737 баллов

    <дт><р>Наложение прозрачности таймфрейма

    <час размер="1"><дел>
    Прозрачное окно DirectX

    Всем привет!


    <р>Скажем, в первый раз, когда я играю с этим, я пытаюсь сформулировать наложение, которое потенциально может быть использовано позже в видеоигре, так что это объяснение скриншота, а не подвох.


    <р>Я установил минимально установленный экзешник для проверки, потом надо добавить больной порт во все dll и в игру...


    <р>Моя сложность в том, что это не работает, как только я пытаюсь нарисовать текст, когда дело доходит до d3d вокруг прозрачного окна. Во всяком случае, я использовал pDevice->Clear, а также способ SetLayeredWindowAttributes, чтобы получить то, что я хочу.



    Я основывал свой соответствующий источник на одной теме:


    http://www.unknowncheats.me/forum/an...l-and-d3d.html
    <р>Вот выход (часть d3d):


    <дел>

    Код:

    <до>LPDIRECT3D9 pD3D = Direct3DCreate9( D3D_SDK_VERSION ); D3DPRESENT_PARAMETERS d3dpp без вопросов 0; LPDIRECT3DDEVICE9 pd3dDevice; Методы LONG lStyle 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), 0, LWA_COLORKEY); d3dpp.= TRUE оконный; d3dpp.SwapEffect означает D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat подразумевает D3DFMT_A8R8G8B8; pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL, hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&pd3dDevice); D3DXMATRIX матПродж; LPD3DXFONT pШрифт; D3DXCreateFontA(pd3dDevice, 20, 2, FW_BOLD, ноль, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY | default_pitch FF_DONTCARE, "Cambria" , &pFont ); шрифт RECT; rFont.left = 0; rШрифт сверху = 0; rFont.right 200; равно rFont.bottom равно 200; SetWindowPos(hWnd, NULL, 0,0,0,0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER); в 1 ) pd3dDevice->Clear(индивидуальный, 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->Начать сцену(); pFont->DrawTextA(0, "D3D", -1, &rFont, DT_LEFT, D3DCOLOR_ARGB(255,255,0,0)); pd3dDevice->EndScene(); три, pd3dDevice->Present( 8, 0, 0 );

    и это только у меня есть:


    <р>не все так ясно, лол

    <р>Я думал о настройке SetLayeredWindowAttributes на черный, потому что, следовательно, pDevice->Erase with black в соответствии с msdn:

    <дел>

    Цитата:

    <массив>

    <дт>crKey [in] Формат файла colorref, определяющий цветовую подсказку видимости, используемую при создании каждого слоя окна. Любые пиксели, отмеченные этим цветом во всем окне просмотра, будут постоянно прозрачными.

    Спасибо, Гекко

    <дт><средний>Gecko сейчас не в сети.<средний>

    <дт>

    <массив>

    <тд>

    <р>'; }

    <дел><дел><дел><дел>
    <массив>

    <дт> 10 июля 2012 года, вторая половина дня.

    <дт>НО#2 <дт><средний>

    Администратор в отставке

    <дел>
    <средний>Узнать_подробнее об аватаре

    <дел>

    С сентября 2006 г.

    Ваш компьютер работает медленно? Не ждите больше, чтобы спасти его. Загрузите наш инструмент для восстановления Windows и вернитесь к работе несколькими щелчками мыши!

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