[英]Qt + OpenGL4 : glBindVertexArray() creates a GL_INVALID_OPERATION when drawing
正如標題所示,我正在嘗試找出程序中出現錯誤的原因。 glBindVertexArray()在我的程序中繪制場景時會創建一個 GL_INVALID_OPERATION,即使我事先已經正確初始化了它。 該程序在libQGLViewer庫的幫助下使用 Qt 5.15。 它由同一屏幕上的多個 QGLVi ...
[英]Qt + OpenGL4 : glBindVertexArray() creates a GL_INVALID_OPERATION when drawing
正如標題所示,我正在嘗試找出程序中出現錯誤的原因。 glBindVertexArray()在我的程序中繪制場景時會創建一個 GL_INVALID_OPERATION,即使我事先已經正確初始化了它。 該程序在libQGLViewer庫的幫助下使用 Qt 5.15。 它由同一屏幕上的多個 QGLVi ...
[英]Error when use stencil buffer in FBO(QOpenGLFramebufferObject)
我嘗試在這樣的 fbo 中繪制凹多邊形(它只是正方形中的三角形),並且我在 QOpenGLWidget 中成功繪制了它: 例子.png 但是當我想在FBO中繪制並轉換為圖像保存時,結果總是錯誤(只是一個黑色圖像)。我在啟用stencil buffer的情況下繪制凹多邊形,這里是所有代碼(項目包下載) ...
[英]Texture sharing between QOpenGLContext and native OpenGL context does not work with Mesa drivers
我正在嘗試使用OpenGL將UI作為插件添加到現有應用程序中。 為此,我將UI渲染為紋理,並在繪制場景后在3D場景頂部繪制該紋理。 紋理生成如下: 可能更有趣的部分是紋理的繪制: 我主要發現了這種繪制紋理的方法,並有一些評論說此方法已被棄用,但使用較新的方法在全視角覆蓋紋 ...
[英]Need to render YUV frame(AVFrame from ffmpeg) using QT QOpenGLWidget
我有一個來自 FFMPEG 的 YUV 格式的 AVFrame。 我想使用來自 QOpenGLWidget 和 QOpenGLFunctions 的 qt 派生類來渲染它。 我是 qt 和 OpenGL 的初學者。 有人可以幫忙嗎? 謝謝阿斯溫 ...
[英]How to get homogeneous screen space coordinates in openGL
我正在學習opengl,我得到了一些帶有一些物體的小3D場景。 在GLSL頂點着色器中,我在matixes上乘以頂點,如下所示: vertexPos是一個vec4變量變量,我將它傳遞給片段着色器。 以下是場景呈現正常的方式: 正常渲染 但后來我做了一個調試渲染。 我在片段着色 ...
[英]QOpenGLWidget with QApplication?
我們有一個基於QWidget的應用程序,以前使用QWindow進行OpenGL渲染。 要在我們的應用程序中使用該窗口,我們必須使用 以前我們只使用外部的Qt OpenGL庫進行渲染。 我們希望從使用QWindow切換到某種QWidget以與觸摸手勢兼容,並且通常與我們的其他應用程 ...
[英]Can't render with QOpenGLBuffers
我的目標是使用QOpenGLBuffers(索引和頂點)渲染一個正方形。 但是在看完所有的導師和文檔后,我錯過了一些東西。 現在它什么也沒渲染。 這是此緩沖區的init(): 這是render()方法: 也許有人遇到這樣的問題? ...
[英]How I can get my total GPU memory using Qt's native OpenGL?
我正在嘗試使用本機Qt的OpenGL從視頻卡中獲取GPU內存總量,我嘗試了數百種方法,但沒有一種起作用。 這是我目前所擁有的: 問題是變量total_mem_kb始終為0,它不會獲取glGetIntegerv內部的值。 通過運行此代碼,我得到0。可能是什么問題? 你能給我一個提示嗎 ...
[英]How to use extension like glGenBuffersARB in Qt5?
我拼命想了解Qt5中OpenGL支持的架構。 我目前的問題是:我有一些現有的 OpenGL 代碼(桌面,而不是 OpenGL ES ),它們使用了一些 OpenGL 擴展,包括glGenBuffersARB 。 在 Qt5 之外,訪問像這樣的擴展函數是微不足道的,例如通過使用GLEW,我可以簡單地 ...