关于 Qt 中opengl 原生函数的问题



  • 大家好,我最近在 QT中使用QopenglWindow, 碰上一些问题。特地寻求帮助
    就是:
    首先和通常一样,使用 QopenglWindow 的派生类,进行渲染。
    而 这个类里面有 有两个 Class A ,B;
    //对应着两种不同的模型。【作用 都是 生成模型数据 以及 绑定模型数据】

    如果 在initializeGL 就创建这两个类
    m_pA= new A(this);
    m_pB = new B(this);
    那么就成功的绑定相应顶点数据
    以及 完成相应的渲染;
    //---------至此 都是 正常的--------------//

    但是 由于 B模型 ,加载速度太慢了 调试会花费过多的时间,
    所以 选择视情况 加载 Class B
    //即 根据按钮的点击
    void on_button_click().....//下
    {
    m_pB = new B(this);
    }
    //---------这时候 问题就出现了--------------//
    发现 每次渲染的时候都会 DLL冲突

    后来检查了一下发现

    //------------Class B-------
    使用 glGenVertexArrays (1, &meshes[i].VAO)//GLuint VAO
    glBindVertexArray(mesh.VAO);
    //生成的 mesh.VAO 为从 2到66
    //看起来是没问题的 因为 如果生成错误的情况下 会是125511251之类的数字

    //------------Class A-------
    可是 Class A 中 的VAO 相应的 ID 是 从 2到 17;

    就是说 A与B 的VAO 重复了。// 所以 冲突了【这是我猜的。。。】

    //总结
    所以 为什么A与B的 VAO 会重复。。。应该如何修改。。

    或者 是其他的错误。。??那么 解决的思路?

    例如 上下文之类的错误? //

    不知道我说清楚了没有。。。。。。望请见谅
    //另外 我要上课了。。。。如果有人回复的话,谢谢你 下课才能回来看看



  • @数学物理方法 说:

    //------------Class B-------
    使用 glGenVertexArrays (1, &meshes[i].VAO)//GLuint VAO
    glBindVertexArray(mesh.VAO);

    VAO重复的话,那么判断一下,再执行glGenVertexArrays函数,直到和原来的不一样为止。由于我不清楚你的源代码究竟是如何,所以也不好判断。



  • @jiangcaiyang123
    谢谢 我试试。


 

最近的回复

  • @jiangcaiyang 如果需要自动化测试,也用的上

    阅读更多
  • @青山白云 这个可能有点用,但是可能更多局限于爬虫领域吧。

    阅读更多
  • https://blog.csdn.net/huilan_same/article/details/51896672

    python制作爬虫时候使用selenium进行自动化
    使用chromedriver时候需要对应版本

    chromedriver版本 支持的Chrome版本 v2.39 v66-68 v2.38 v65-67 v2.37 v64-66 v2.36 v63-65 v2.35 v62-64 v2.34 v61-63 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2.28 v55-57 v2.27 v54-56 v2.26 v53-55 v2.25 v53-55 v2.24 v52-54 v2.23 v51-53 v2.22 v49-52 v2.21 v46-50 v2.20 v43-48 v2.19 v43-47 v2.18 v43-46 v2.17 v42-43 v2.13 v42-45 v2.15 v40-43 v2.14 v39-42 v2.13 v38-41 v2.12 v36-40 v2.11 v36-40 v2.10 v33-36 v2.9 v31-34 v2.8 v30-33 v2.7 v30-33 v2.6 v29-32 v2.5 v29-32 v2.4 v29-32 查谷歌浏览器版本

    地址栏输入chrome://settings/help

    0_1528459921154_16bbaf4d-0e8e-42cd-9e52-f8fc43932871-image.png

    所有chromedriver均可在下面链接中下载到:

    http://chromedriver.storage.googleapis.com/index.html

    阅读更多
  • 0_1528166192946_20180605_103351.gif

    源代码

    Fork me on Gitee

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔