OpenGL QT 4.8渲染到纹理浮点

OpenGL Qt 4.8 Render to texture floating point

本文关键字:纹理 QT OpenGL      更新时间:2023-10-16

因此,我正在基于QT 4.8进行项目,因此使用OpenGL时,我必须通过QGL的内容。

我的目标是在浮点纹理上编写数据以执行每个像素拾取(每个像素2整数上写了3个值,浮点值(。

因此,我使用了QGLFrameBufferObject,并且正在发生屏幕外渲染,但是我遇到了检索数据的问题。我研究的第一件事是指定FBO的内部格式,但是当尝试使用正确的格式时,我需要GL_RGB32F编译器找不到它,我检查了上下文,它是3.1核心配置文件。我的第二个问题是在从缓冲区中读回信息时的夹具,因此我知道我必须禁用使用GlclampColorarb的值夹紧,但编译器没有找到它。

所以我想我的问题是如何加载缺少的内容,以便找到内部格式和夹紧功能的常数。

谢谢

我想您正在使用旧的OpenGL标头文件进行编译。在MS Windows上,默认GL/GL.H适用于1.1版: - (

(

afaik GL相关类的QT标题不包括OpenGL中的所有内容,而只是工作最低。您应该从www.opengl.org中获取自己的glcorearb.h副本,并将其包含在您的源代码中。

(您正在尝试完成的操作:我有一个使用QT 4.8.6构建的Linux/MSWIN/MAC程序,可以呈现到屏幕上的浮点缓冲区。我会提供代码而不是使用QT类。(