Включение специфичных для Direct3D функций (прозрачность AA) - PullRequest
1 голос
/ 26 марта 2010

Я пытаюсь включить сглаживание прозрачности в моем приложении Ogre-Direct3D, но оно просто не работает.

HRESULT hres = d3dSystem->getDevice()->SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A'));
/// returned value : hres == S_OK !

Этот метод взят из технического отчета NVidia .

Я могу включить прозрачность AA вручную через панель управления NVIDIA, но, конечно, я не могу попросить своих пользователей сделать это так. У кого-нибудь есть идеи?

Спасибо за ваше время,

Bill

1 Ответ

1 голос
/ 03 сентября 2011

В следующий раз, когда у вас возникнет такая проблема, обязательно отладьте, какие состояния активны в данный момент и др.

Например, вы можете включить режим отладки direct3D и включить ведение журнала изменений состояния. Как показано здесь: http://blog.rthand.com/post/2010/10/25/Capture-DirectX-1011-debug-output-to-Visual-Studio.aspx

Надеюсь, это поможет, Ура, Рул

...