diff --git a/MshViewer/Source/OpenGlController.cpp b/MshViewer/Source/OpenGlController.cpp index 1da567b..11d3139 100644 --- a/MshViewer/Source/OpenGlController.cpp +++ b/MshViewer/Source/OpenGlController.cpp @@ -11,7 +11,7 @@ #define VERTEX_SHADER "Shader/TextureShader.vert" #define FRAGMENT_SHADER "Shader/TextureShader.frag" - +#define MAX_MODEL_COUNT 1000 ///////////////////////////////////////////////////////////////////////// // public constructor/destructor @@ -113,6 +113,9 @@ void OpenGLController::processInit() glVertexAttribDivisor(4, 1); glVertexAttribDivisor(5, 1); + // set buffer size + glBufferData(GL_ARRAY_BUFFER, MAX_MODEL_COUNT * sizeof(glm::mat4), NULL, GL_STREAM_DRAW); + // get the painter ready try {