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




Пример



19.6.6. Пример

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

// Файл эффекта: technique T0 { pass P0 {

...

} } ====================================

// Исходный код приложения

// Получаем дескриптор техники. D3DXHANDLE hTech = 0; hTech = Effect->GetTechniqueByName("T0");

// Активируем технику Effect->SetTechnique(hTech);

// Начинаем активную технику UINT numPasses = 0; Effect->Begin(&numPasses, 0);

// Для каждого прохода визуализации for(int i = 0; i < numPasses; i++) { // Устанавливаем текущий проход Effect->Pass(i);

// Визуализируем объекты для i-ого прохода Sphere->Draw(); } // Завершаем эффект Effect->End();




Содержание  Назад  Вперед