Введение в программирование трехмерных игр с DX9

       

Активация эффекта


19.6.2. Активация эффекта

После получения дескриптора выбранной техники надо ее активировать. Это делает следующий метод:

HRESULT ID3DXEffect::SetTechnique( D3DXHANDLE hTechnique // Handle to the technique to set. );

ПРИМЕЧАНИЕ

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

HRESULT ID3DXEffect::ValidateTechnique( D3DXHANDLE hTechnique // Дескриптор проверяемой техники );

Вспомните, что в файле эффекта может быть несколько техник, каждая из которых пытается реализовать требуемый эффект, используя свой набор возможностей оборудования, в надежде на то, что хотя бы одна реализация техники сможет работать на компьютере пользователя. Поэтому для эффекта вам надо перебрать все доступные техники и проверить каждую из них с помощью метода ID3DXEffect::ValidateTechnique, чтобы убедиться какие техники работают, а какие — нет, и дальше действовать соотвественно результатам.

Содержание раздела