Форум программистов, компьютерный форум, киберфорум
Наши страницы
DirectX
Войти
Регистрация
Восстановить пароль
 
Black_Pirate
1 / 1 / 0
Регистрация: 31.03.2013
Сообщений: 69
#1

D2D + D3D11 Создание d2dHwndRendertarget

07.10.2013, 13:28. Просмотров 485. Ответов 0
Метки нет (Все метки)

Здравствуйте.

Я использую D2D вместе с D3D11 и пишу напрямую в задний буфер, затем создаю d2drendertarget и выводу туда текст. Однако выяснилось, что нельзя создать рендер таргет с форматом большим чем 8 бит на пиксель. То есть R8G8B8A8. А если я хочу создать например R10G10B10A10 то создать рендерт таргет не получится, но зато с такими параметрами получается создать d2dHwndRenderTarget, однако же с ним возникает другая проблема - мерцание изображения.

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

1. Действительно ли нельзя создать CreateDxgiSurfaceRenderTarget c тем форматом пикселей что я указал (знаю, что на MSDN сказано, что нельзя, но вдург есть то, чего я не знаю).
2. Как заставить корректкно работать D3D11 и D2D, чтобы изображение не мерцало и обновлялось корректно?


На всякий случай я инициализирую D2D вот так:
C++
1
2
3
4
5
6
7
8
options.debugLevel = D2D1_DEBUG_LEVEL_ERROR;
    D2D1CreateFactory(D2D1_FACTORY_TYPE_MULTI_THREADED, options, &d2dfactory);
 
    swapChain->GetBuffer(0, IID_PPV_ARGS(&dxgiBackbuffer));
    D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(
        D2D1_RENDER_TARGET_TYPE_HARDWARE,
        D2D1::PixelFormat(DXGI_FORMAT_UNKNOWN, D2D1_ALPHA_MODE_PREMULTIPLIED));
    d2dfactory->CreateDxgiSurfaceRenderTarget(dxgiBackbuffer, props, &d2dRenderTarget);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 13:28
Ответы с готовыми решениями:

[D3D11] Отрисовка многослойной 2d сцены
Я пишу движок для своей 2d игры. Сейчас пытаюсь оптимизировать отрисовку сцены,...

D3D11 - Отрисовка изображения в заданной части окна
Добрый день всем! Надеюсь на помощь форумчан в следующем вопросе: Итак, есть...

Нажатие клавиши в окне d3d9 или d3d11
Есть игра в ней нужно нажать программно допусти цифру 1 Хендл нашел проверил...

Крашатся некоторые приложения, сбойный модуль — d3d11.dll
На данный момент крашится Dark Souls 3 Имею Windows 7 64 bit Ultimate,...

Создать базу данных с(Создание функции БД, Создание процедуры БД, Создание тригера БД)
В задание для курсовой работы по БД входят вот такие пункты: 1.2 Создание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru