作者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