Показать сообщение отдельно
Старый 27.11.2011, 22:43   #21
alexprey
ПроЭктировщик
 
Регистрация: 22.10.2010
Сообщений: 196
Написано 16 полезных сообщений
(для 30 пользователей)
Ответ: Directx 9 текстурирование объекта несколькими текстурами

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. То есть функция ничего не делает с этой переменной.
__________________
Для меня нет ничего не реального в кодинге, но мне лень
gainOS - прорыв в проектировании ОС на MIDlet Pascal
(Offline)
 
Ответить с цитированием