Поделиться через


Использование и литералы (Direct3D 9)

Использование аналогично область параметра, так как оно определяет область, в котором параметр является допустимым.

Значение Описание
const Параметр будет постоянным в область всех функций. (Обратите внимание, что такие параметры по-прежнему могут быть записаны с помощью ID3DXEffect или ID3DXEffectCompiler, так как это происходит за пределами область всех функций.)
общие Параметр будет совместно использоваться в пуле эффектов.
static Параметр будет невидим для приложения, то есть вы не сможете получить к ним доступ из ID3DXEffect или ID3DXEffectCompiler.

 

Пометка параметра как литерала означает, что его значение никогда не изменится. Это позволяет компилятору эффектов выполнять дополнительную оптимизацию.

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

Формат эффекта