Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Альфа из фрагментного шейдера после Present / 1 сообщений из 1, страница 1 из 1
16.11.2017, 17:42
    #39554565
kopiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альфа из фрагментного шейдера после Present
Всем привет,
проблема с альфа-значением RGB компоненты, которая установлена в пиксельном шейдере (HLSL, DirectX9, ps_3_0). Она всегда устанавливается в 1.0 после выполнения Present. Формат ARGB, пробовал разные варианты (без успеха):
Код: pascal
1.
2.
3.
4.
5.
6.
 m_pDevice.SetRenderState(D3DRS_ALPHABLENDENABLE, S_OK);
 m_pDevice.SetRenderState(D3DRS_SRCBLEND, D3DBLEND_BOTHSRCALPHA);
 m_pDevice.SetRenderState(D3DRS_DESTBLEND, D3DBLEND_BOTHSRCALPHA);

 m_pDevice.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
 m_pDevice.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_CURRENT);


Вполне возможно, что это сделать невозможно и она всегда будет 1.0 после обработки. Может, кто-нибудь пересекался с этой проблемой и знает, как ее можно решить? зс
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Альфа из фрагментного шейдера после Present / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]