powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Альфа из фрагментного шейдера после Present
1 сообщений из 1, страница 1 из 1
Альфа из фрагментного шейдера после Present
    #39554565
kopiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,
проблема с альфа-значением 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
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Альфа из фрагментного шейдера после Present
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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