我不能在QOpenGLWidget上画画
I can't paint on QOpenGLWidget
本文关键字:QOpenGLWidget 不能 更新时间:2023-10-16
我是Qt的新手,我正在制作一个应用程序,可以生成一个3D对象,其中包含用户在GUI中提供的一些点。用户定义点,然后在同一窗口中,QOpenGLWidget绘制最终对象。但是,QOpenGLWindow不会绘制模型(只有GlCLearColor)。我已经尝试了相同的函数,但在 main 中的 app.exec() 之前调用,它工作正常。
我不知道发生了什么。在使用vao和vbo之前,我尝试过调用makeCurrent(),但它不起作用。
我还没有创建任何线程或 fbo。
当我在使用vao和vbo之前尝试makeCurrent时,我得到了: "QOpenGLBuffer::bind: 缓冲区在当前上下文中无效" "QOpenGLShaderProgram::bind: program在当前上下文中无效。
编辑我重新尝试在 vao、vbo 和着色器绑定之前使当前当前,并且消息消失了,但小部件没有绘制对象。
我也在绘制后尝试了QOPenGLWidget::update()。它不会通过调整大小进行绘制。 我正在使用OpenGL 4.1核心配置文件和Qt 5.12.3
我已经解决了!我只是忘了在着色器中设置统一值之前使当前。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的for循环不能正确获取argv
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么模板类中的对象不能返回值
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 数组长度,为什么从命令行获取时不能使用它?
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 为什么我不能将 rand() 与数组的大小一起使用?
- 为什么虚函数不能是静态的和全局的?
- 为什么我不能在 while 循环中创建线程?
- 我不能在QOpenGLWidget上画画
- Qopenglwidget不能使用超过一个Sampler2d