0
我做了延遲渲染的第一步,即fbo機智顏色,法線,位置和深度紋理。但是當我進行照明時,位置隨着我移動和旋轉。 第一遍頂點:延遲渲染位置重建
void main(){
gl_Position=gl_ModelViewProjectionMatrix*gl_Vertex;
vec4 positiontotexture = gl_ModelViewProjectionMartix*gl_Vertex;
}
那麼我怎樣才能得到原來的位置呢?
@Csoki:肯定更喜歡第二種方法,一個額外的G緩衝區有足夠的精確度來存儲視圖/世界空間位置會絕對破壞你的內存帶寬需求。沒有商業圖形引擎使用這種方法,它們都從深度緩衝區和投影矩陣重建位置。 –
@ AndonM.Coleman更新了帖子,感謝您的評論 – fen