[請益] Opengl對全畫面作stipple處理的函式

看板GameDesign (遊戲設計)作者 (山豬元年革命志士)時間15年前 (2010/08/17 14:18), 編輯推噓5(507)
留言12則, 3人參與, 最新討論串1/3 (看更多)
請問一下 對polygon作patten有glPolygonStipple 對線有glLineStipple 有沒有對全畫面影像作patten的函式? 不然就是要把畫面read到buffer作,在write回去 感覺這樣作效能會降低很多 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.40.135

08/17 15:53, , 1F
不考慮貼texture嗎 @@a
08/17 15:53, 1F

08/17 16:25, , 2F
在做3d影像處理,所以是要對影像buffer動手腳 :)
08/17 16:25, 2F

08/17 19:52, , 3F
那要不要考慮用FBO + fragment shader XD?
08/17 19:52, 3F

08/17 20:28, , 4F
opengl沒有快速可用的函式嗎?orz
08/17 20:28, 4F

08/17 23:18, , 5F
嗯 ... 我還是不大了解你的需求orz
08/17 23:18, 5F
把render出來的場景 幾個polygon model 幾個glutWireSphere出來windows畫面 加上影像處理 把兩張畫面以奇偶垂直掃描線 交叉重新組合成為新的3D Image 當然用readPixel和drawPixel是可以作的 但是想問有沒有比較快的gl,glu,or glut函式可以更快處理? ※ 編輯: Achillean 來自: 114.32.40.135 (08/18 15:18)

08/18 20:43, , 6F
glPolygonStipple 提供的是32*32 的pattern喔...
08/18 20:43, 6F
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)

08/18 22:44, , 7F
不知道你為何要畫空心圓.
08/18 22:44, 7F

08/18 22:45, , 8F
可以用Render To Texture,先將畫面Render成一張Texture.
08/18 22:45, 8F

08/18 22:45, , 9F
然後再開pattern,用一個quad畫那張貼圖.
08/18 22:45, 9F

08/18 22:47, , 10F
如果只是奇偶數行這種固定pattern就可以用glPolygonStipple
08/18 22:47, 10F

08/18 22:47, , 11F
如果你的pattern比較複雜,就用貼圖疊在畫面上.
08/18 22:47, 11F

08/18 22:48, , 12F
反而要注意的是反鋸齒或是混色造成pixel不準的情形
08/18 22:48, 12F
文章代碼(AID): #1CQYcT7M (GameDesign)
文章代碼(AID): #1CQYcT7M (GameDesign)