Domanda

Per un progetto Voglio realizzare il mio Z-buffer. So che l'algoritmo e come implementare questo. Perché io non voglio scrivere un intero motore grafico che stavo pensando di usare OpenGL, il problema è, come posso combinare il mio algoritmo con OpenGL?

Ho letto da qualche parte che ho potuto calcolare tutto da solo e quindi passare i dati per pixel a GLDrawPixels (), ma che sembra un po 'eccessivo. Il punto è che io non voglio implementare algoritmi di triangolazione etc ..

Il mio obiettivo è quello di usare openGL fino al wireframe, quindi utilizzare il mio proprio algoritmo z-buffer e quindi utilizzare di nuovo OpenGL per disegnare l'immagine finale. (Per il mio progetto, lo z-buffer è l'unica cosa che conta, tra luci e ombre che è). C'è un modo in cui questo può essere fatto o devo per implementare tutto da solo e lasciare openGL solo disegnare l'endresult?

Cordiali saluti

È stato utile?

Soluzione

È possibile impostare il colore dei vertici che si sta disegnando ai loro valori z calcolando la loro distanza 'manualmente'. Ma penso che sia possibile associare il z-buffer come una trama e quindi disegnare un grande quad che copre con lo schermo con la texture z-buffer su di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top