feiyulv 发表于 2012-3-20 22:32:58

使用glsl产生summed area table时遇到的问题

想使用glsl产生SAT表(参考的gpu gems 3 第八章), 但是gl_FragColor的值被限定到了(0.0, 1.0)之间,没有办法产生求和表,比如我设置gl_FragColor = vec4(10.0, 10.0, 10.0, 1.0),貌似随后的固定管线会把它自动clamp到(0.0, 1.0)之间,求解决办法。
希望各位大牛能够帮忙。。。

feiyulv 发表于 2012-3-21 10:16:09

查了下,使用浮点纹理就可以解决,但是osg设置浮点纹理时一定要用texture.setSourceFormat()和
texture.setSourceType()这两个函数么?源码注释上说是当没有image与纹理关联时,作为fallback,但始终不理解fallback的含义,以及其在浮点纹理中的作用。

ruilang 发表于 2012-3-27 09:54:12

您好, 请问你用GLSL实现SAT是在OpenGL桌面版本还是嵌入式版本, 使用乒乓技术了吗?

feiyulv 发表于 2012-4-2 10:53:39

ruilang 发表于 2012-3-27 09:54 static/image/common/back.gif
您好, 请问你用GLSL实现SAT是在OpenGL桌面版本还是嵌入式版本, 使用乒乓技术了吗?

桌面版的,用两张纹理进行pingpong

阿威 发表于 2012-6-11 12:53:15

:lol image是内存对象texture是显存对象

osg是在第一次渲染texture的时候才真正去建立gl对象的,所以你只能set过等待osg来处理。
页: [1]
查看完整版本: 使用glsl产生summed area table时遇到的问题