身份证到期还能用多久:OpenGL glGenLists 返回 0

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 10:03:30
最近写程序时发现OpenGL中的创建显示列表函数glGenLists总是返回0,在网上查阅资料后发现该函数glGenLists必须在OpenGL上下文准备妥当的时候调用,也即是必须在
    m_hRC = wglCreateContext(m_hDC); // 创建渲染环境
    wglMakeCurrent(m_hDC, m_hRC); // 将OpenGL渲染环境作为当前设备环境
    CreateList();
    wglMakeCurrent(m_hDC, NULL); // 撤销OpenGL渲染环境

将该问题改正之后,发下还是不行,于是继续网上搜索,有人提到说glGenLists只能调用一次,也即
m_list_line = glGenLists(1);
m_list_line = glGenLists(1);
重复调用的话,第二次将返回0,因此只要调用一次就可以了