2012-05-18 329 views
0

我正在實現一個關於鉛筆渲染的算法。首先,我應該使用Phong陰影渲染模型來確定強度。然後我應該將紋理映射到渲染結果。'渲染到紋理'和多遍渲染

我打算用opengl和cg着色器進行多通道渲染。有人告訴我,我應該嘗試「渲染紋理」。但我不知道如何使用這種方法來獲得我想要的效果。在我看來,我們應該首先使用這種方法來渲染網格,然後我們可以得到關於整個場景的2D紋理。現在我們已經將內容繪製到了framebuffer中,接下來我們應該渲染到屏幕上,對吧?但是如何使用渲染的紋理並對其進行一些後期處理?任何人都可以向我展示一些關於它的代碼或鏈接?

回答

0
  • 渲染與海防紋理底紋
  • 繪製,在全屏幕紋理四再次紋理屏幕,應用的着色器,做你想要的操作。

我假設你需要澄清RTT並使用它。基本上,你的屏幕是一個幀緩衝區(非常類似於紋理)。這是一天結束時的2D圖像。 RTT的想法是捕獲該2D圖像。要做到這一點,最好的方法是使用幀緩衝區對象(FBO)(谷歌「幀緩衝區對象」,並點擊第一個鏈接)。從這裏開始,您可以獲得場景的2D圖片(您應該通過將圖片保存爲圖片文件來檢查它是否是您想要的圖片)。

一旦你的形象,你將建立一個2D視圖和繪製圖像在屏幕上用一個800x600四邊形或什麼都有,你。繪圖時,使用片段程序(着色器),將圖像的亮度轉換爲灰度值。你可以輸出這個,或者你可以用它作爲另一個「鉛筆」紋理的偏移量。

+0

謝謝你的幫助。是的,我知道我應該通過'RTT'和着色器進行後期處理。但問題依然存在。現在我有32個不同強度的鉛筆紋理。我想將這些紋理映射到渲染的紋理(我通過'RTT'獲得的紋理)。也許這不是通過映射來完成的,而是一種稱爲「圖像空間過濾」的方法。我不知道如何獲得我想要的鉛筆效果。 –

+0

所以,我不清楚問題是什麼。是嗎 。 。 。使用強度圖來選擇鉛筆紋理或其他東西? – imallett

+0

是的,使用強度圖來選擇適當強度的紋理。 –