我基本上使用这个算法为我的游戏中的平面生成一个数组,但我无法让它工作,因为我运行程序时会出现异常。 (GLuint只是opengl中的unsigned int)
MyModel.findOneAndRemove({_id: id}, function(err){...});
答案 0 :(得分:1)
您正在循环中访问数组外部。您的循环对Host:google.com
中的每个元素都进行了一次迭代。但是你每次循环增加planeVertices
次3次。因此,通过所有循环counter
的大约1/3将到达数组的末尾,然后您将开始在数组外部写入,这会导致未定义的行为。
我不确定你要做什么。为什么每次循环都要写3个不同的数组元素?所以目前还不清楚如何解决它。你可以简单地声明它的3倍:
counter
或者您可以将其声明为二维数组:
GLfloat planeVertices[verticesCount * 3];
然后你的循环会这样做:
GLfloat planeVertices[verticesCount][3];