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