QT和OpenGL如何正确集成并显示纹理

Posted

技术标签:

【中文标题】QT和OpenGL如何正确集成并显示纹理【英文标题】:QT and OpenGL how to integrate properly and display a texture 【发布时间】:2011-11-16 16:29:34 【问题描述】:

我有几个关于同时使用它们的问题。目前我有一个预先存在的渲染器,我正在尝试与 QT 和 OpenGL 一起使用。

几个问题是:

    如何让我的结果在 QGraphicsScene 中绘制?这甚至是尝试使用的正确输出吗?

    使用 OpenGL 我希望能够加载纹理然后在窗口中显示?我需要协调在哪里绘制纹理,或者我可以直接说在 QWidget 的中心吗?

    我通常需要什么参数,我认为我需要一个 Gluint 作为纹理,然后是大小参数?

目前我的结果很差,它似乎渲染了一些东西,但基本上不是在正确的窗口中,也不是在选择的窗口中,基本上它似乎“隐藏”了文本,例如你好,我只能看到e。我觉得很奇怪。

【问题讨论】:

在***.com/questions/5335218/using-qimage-with-opengl查看我的回答 @Lucas 查看您的其他问题并接受一些答案​​! 【参考方案1】:

我很确定此链接将帮助您使用 Qt 和 OpenGL 编写代码:

http://wesley.vidiqatch.org/03-08-2009/nehe-opengl-lessons-in-qt-chapter-1-and-2

我使用此教程和 NeHe 教程编写了一个小型 Qt/OpenGL 应用程序,因此您需要的所有信息都包含在两个教程中。

【讨论】:

以上是关于QT和OpenGL如何正确集成并显示纹理的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL代码适用于GLFW,但不适用于Qt OpenGL

将纹理添加到 QT OpenGL 场景图

OpenGL - 纹理显示不正确(夹紧?)

Qt/OpenGL 试图显示 2D 纹理

不断更新OpenGL窗口

纹理不填充图形 - OpenGL