Другой vi управляет, чтобы это сделало: :%s/.$//
Это удаляет последний знак каждой строки в файле. Недостаток к этому поиску и команде замены состоит в том, что это не заботится, каков последний знак, так бояться называть его дважды.
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
. Я надеюсь, что это работает.