glGenVertexArrays未初始化VAO阵列

时间:2015-03-06 15:40:52

标签: c++ opengl mfc

我正在尝试使用MFC学习更新版本的OpenGL,我正在关注红皮书。

我已经使用SDI项目进行了快速测试,其中:

  1. 在我的CView继承课程中,我创建了自己的比赛并开始了。

  2. 添加了一个名为“entity”的类,我写下了第一个例子的一部分,特别是顶点和缓冲区的初始化。

  3. 在我的CView的OnDraw中,我调用了entity.Draw()并得到了一些结果。

  4. 现在,我已经移动了CView继承类(COGLView)和DLL中的实体,做了一个测试项目,我的视图继承自COGLView,我是我的实体的对象。 我已经挖掘了我的实体构造函数来检查一些东西,我注意到了:

    glGenVertexArrays( NumVAOs, m_vVAOs );
    

    对m_vVAOs没有任何作用,而在之前的测试项目中(在将内容移入dll之前)将值m_vVAOs [0]设置为1。 这是常规还是我做错了什么? 另外,请随意向我询问可能有用的部分代码。

    ADDENDUM:每个gl *函数退出代码为0 ...(glCreateProgram,glCreateShader ......)

1 个答案:

答案 0 :(得分:0)

猜测是我的错:我正在进行操作之前设置OpenGL上下文。