Ciao.
Ho una funzione la cui struttura per adesso è questa:
codice:
virtual void DrawAll(D3DXMATRIX mWorld, D3DXMATRIX mView, D3DXMATRIX mProjection, D3DXVECTOR3 eyePos){};
è una funzione dichiarata virtuale in una classe base.
Questa funzione serve per eseguire tutte le operazioni necessarie all'aggiornamento di uno shader
prima della renderizzazione.
La mia idea è questa:
nella classe derivata voglio richiamare la funzione drawAll con tutti i parametri necessari ed esegure l'update di tutti i dati , matrici e colori(fondamentalmente dei float[4] e float[3]) e richiamare la renderizzazione nella classe base.
Il problema in cui mi ritrovo è che adesso vorrei poter cambiare i parametri da una funzione all'altra e quindi non posso usare il polimorfismo ;a meno che, non inserisco nella funzione virtuale tutti i possibili parametri e dove non servono li setto a null.
Secondo me pero' cosi' è un po una porcata, esistono metodio migliori?
grazie.