作者Achillean (山豬元年革命志士)
看板GameDesign
標題[請益] Opengl對全畫面作stipple處理的函式
時間Tue Aug 17 14:18:02 2010
請問一下
對polygon作patten有glPolygonStipple
對線有glLineStipple
有沒有對全畫面影像作patten的函式?
不然就是要把畫面read到buffer作,在write回去
感覺這樣作效能會降低很多
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.40.135
1F:推 Bencrie:不考慮貼texture嗎 @@a 08/17 15:53
2F:→ Achillean:在做3d影像處理,所以是要對影像buffer動手腳 :) 08/17 16:25
3F:推 Bencrie:那要不要考慮用FBO + fragment shader XD? 08/17 19:52
4F:→ Achillean:opengl沒有快速可用的函式嗎?orz 08/17 20:28
5F:推 Bencrie:嗯 ... 我還是不大了解你的需求orz 08/17 23:18
把render出來的場景
幾個polygon model
幾個glutWireSphere出來windows畫面
加上影像處理
把兩張畫面以奇偶垂直掃描線
交叉重新組合成為新的3D Image
當然用readPixel和drawPixel是可以作的
但是想問有沒有比較快的gl,glu,or glut函式可以更快處理?
※ 編輯: Achillean 來自: 114.32.40.135 (08/18 15:18)
6F:推 NDark:glPolygonStipple 提供的是32*32 的pattern喔... 08/18 20:43
thx N大
yes, glPolygonStipple我瞭解了
但是對畫面中非polygon model
如glWireSphere無作用
所以只好把全畫面readPixel
經過影像處理
在draw回去
請參考
http://www.wakayama-u.ac.jp/~tokoi/opengl/linebyline.html
※ 編輯: Achillean 來自: 175.180.255.85 (08/18 22:30)
7F:推 NDark:不知道你為何要畫空心圓. 08/18 22:44
8F:→ NDark:可以用Render To Texture,先將畫面Render成一張Texture. 08/18 22:45
9F:→ NDark:然後再開pattern,用一個quad畫那張貼圖. 08/18 22:45
10F:→ NDark:如果只是奇偶數行這種固定pattern就可以用glPolygonStipple 08/18 22:47
11F:→ NDark:如果你的pattern比較複雜,就用貼圖疊在畫面上. 08/18 22:47
12F:→ NDark:反而要注意的是反鋸齒或是混色造成pixel不準的情形 08/18 22:48