glDrawArray () выдает исключение памяти

Другой vi управляет, чтобы это сделало: :%s/.$// Это удаляет последний знак каждой строки в файле. Недостаток к этому поиску и команде замены состоит в том, что это не заботится, каков последний знак, так бояться называть его дважды.

29
задан Jan-Willem Buurlage 24 April 2011 в 10:16
поделиться

1 ответ

RenderableObject::RenderableObject(ObjectManager* objectmgr) : Object(objectmgr), visible(true), scale(1.0f), mesh(0) {
    mObjMgr->registerRenderable(this);
}

Я думаю, что здесь ваша проблема mesh(0). Возможно, вы вызываете метод Draw() до того, как вы инициализируете это значение. Может быть, ваш Renderer класс делает это.

Попробуйте добавить assert(mesh != 0) перед любым вызовом функции.

void RenderableObject::Draw(class ShaderManager* shaderMgr){
    //TODO: iterate through all meshes that belong to the object

    assert(mesh != 0)

    glBindBuffer(GL_ARRAY_BUFFER, mesh->vertexBuffer[0]);

И я надеюсь, что вы проверяете, доступен ли GL_ARB_vertex_buffer_object. Я надеюсь, что это работает.

2
ответ дан 28 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: