情況:生成具有不同變換和旋轉的形狀和相應邊的N個樣本(使用Sobel濾波器或我自己的),而視口(大小= 600 * 600)和相機保持常量。即將有N個樣本+ N個相應的邊緣。使用幀緩衝對象(FBO)或?屏幕多屏幕渲染目標?
我想做到這個樣子,
使用一個帶2個renderbuffers FBO [即每個緩衝區的大小將是=(N * 600)* 600] - 第一對於N的形狀和第二對相應的形狀的邊緣
問題:
- 它是達到上述的最佳方式事情呢?
- 雖然視口大小是600 * 600像素,但形狀只會佔用大約50 * 50像素。那麼是否有任何有效的方法僅在第二緩衝區上對邊界框/ AABB區域應用邊緣檢測?也只能有效地讀取2N邊界框(N個樣本+ N個相應邊)?
@ Calvin-謝謝。它是'大約'50 * 50即將會有所不同,因爲有時它可能會更大或更小,這是由於透視投影的z轉換效應。所以不能這樣做。只有我們可以在這裏做的訣竅就是讀我想。 – Rudi 2011-05-27 23:25:00
@Rudi編輯答案 – Calvin1602 2011-05-27 23:32:55
@ Calvin-請考慮我從未使用過着色器。我不能使用: layout(location = 0)out vec3 color; (顏色[i,j-1]!=顏色[i,j + 1] ||(顏色[i-1,j]!=顏色[i + 1,j])1:0 ; layout(location = 1)out vec3 edges; – Rudi 2011-05-28 17:39:10