请问Opengl的像素着色器如何输出uint或者int类型的数据到屏幕上?

如题,比如我想直接在像素着色器里输出一个2000这个值,然后这个值可以用glreadpixel在屏幕上的像素中读取出这个信息该怎么办。好多人说用fbo…
关注者
3
被浏览
1,174
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

用fbo挂载rgba32f格式纹理可以获得超过0到1范围的像素值,新版opengl应该是支持GL_RGBA32UI和GL_RGBA32I,如果只需要整数的话可以试试这两种格式的纹理

具体纹理格式和用法参考:khronos.org/registry/Op