Wenn die Kompilierung der Shader fehlschlägt, muss ich die Shader löschen? Und ist der fehlgeschlagene Shader auch in diesem Prozess enthalten?Muss ich OpenGL-Shader-Objekte löschen, selbst wenn die Kompilierung fehlschlägt?
So:
for(size_t Size = 0; Size < this->Shaders.size(); Size++) //"Shaders" is a vector.
{
glDeleteShader(this->Shaders[Size]);
}
'Größe <= this-> Shaders.size()' Wenn 'Shaders' tatsächlich ein Vektor ist, ist dies ein Out-of-Bounds-Zugriff auf die letzte Iteration. – PaulMcKenzie