使用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)之间,求解决办法。希望各位大牛能够帮忙。。。 查了下,使用浮点纹理就可以解决,但是osg设置浮点纹理时一定要用texture.setSourceFormat()和
texture.setSourceType()这两个函数么?源码注释上说是当没有image与纹理关联时,作为fallback,但始终不理解fallback的含义,以及其在浮点纹理中的作用。 您好, 请问你用GLSL实现SAT是在OpenGL桌面版本还是嵌入式版本, 使用乒乓技术了吗? ruilang 发表于 2012-3-27 09:54 static/image/common/back.gif
您好, 请问你用GLSL实现SAT是在OpenGL桌面版本还是嵌入式版本, 使用乒乓技术了吗?
桌面版的,用两张纹理进行pingpong :lol image是内存对象texture是显存对象
osg是在第一次渲染texture的时候才真正去建立gl对象的,所以你只能set过等待osg来处理。
页:
[1]