Показать сообщение отдельно
Старый 27.11.2011, 23:03   #22
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Directx 9 текстурирование объекта несколькими текстурами

Сообщение от alexprey Посмотреть сообщение
dxFx := ((fx as IGetSelf).GetClassObject as TAgeEffect).dxEffect;
    hTech := dxFx.GetTechniqueByName('main');
    if Failed(dxFx.ValidateTechnique(hTech)) then Exit;
    dxFx.SetTechnique(hTech);
    numPasses := 0;
    dxFx._Begin(@numPasses, 0);
    if numPasses > 0 then
      for i := 0 to numPasses-1 do
      begin
        dxFx.BeginPass(i);
        FDevice.DrawIndexedPrimitive(D3DPT_TRIANGLELIST,0,0,FFacesCount*3,indexOffset,FFacesCount);
      end;
    dxFx._End;
Забавный факт, но это возвращает 1. То есть функция ничего не делает с этой переменной.
функция в эту переменную возвращает количество проходов.
(Offline)
 
Ответить с цитированием