Witam,
Czy to:
class Effect{
...
public:
inline u32 getNumPasses();
}
//implementacja
u32 Effect::getNumPasses()
{
return numPasses;
}
for(u32 i=0; i<effect->getNumPasses(); ++i)
{
effect->beginPass(i);
mSkinnedMesh->DrawSubset(i);
effect->endPass();
}
wykona się tak samo szybko jak to:
class Effect{
...
public:
u32 getNumPasses();
}
//implementacja
u32 Effect::getNumPasses()
{
return numPasses;
}
u32 maxNr = effect->getNumPasses();
for(u32 i=0; i<maxNr; ++i)
{
effect->beginPass(i);
mSkinnedMesh->DrawSubset(i);
effect->endPass();
}
Czy jednak kod ze zmienną lokalną będzie szybszy?