Я делаю астрономическую игру, и я относительно новичок в открытии GL, однако у меня есть некоторый опыт работы в C ++. Моя основная проблема заключается в том, что когда я пытаюсь запустить этот конкретный код (см. Строку 432 / помечен), это заставляет его достичь Malloc. Как мне это предотвратить, и, пожалуйста, посоветуйте, как сделать мой код лучше. Мне очень жаль, если это нечитаемо, я все еще учусь. < /P>
отмеченная линия: < /p>
Я делаю астрономическую игру, и я относительно новичок в открытии GL, однако у меня есть некоторый опыт работы в C ++. Моя основная проблема заключается в том, что когда я пытаюсь запустить этот конкретный код (см. Строку 432 / помечен), это заставляет его достичь Malloc. Как мне это предотвратить, и, пожалуйста, посоветуйте, как сделать мой код лучше. Мне очень жаль, если это нечитаемо, я все еще учусь. < /P> отмеченная линия: < /p> [code]while (!glfwWindowShouldClose(window) && running == true) { // some IMGUI code here
for (auto& obj : objs) { glUniform4f(objectColorLoc, obj.color.r, obj.color.g, obj.color.b, obj.color.a); if (obj.ObjectClass == 1) { // this line here! objs.emplace_back(glm::vec3(obj.GetPos()[0], obj.GetPos()[1], obj.GetPos()[2]), glm::vec3(0, 0, 0), 10, 10, glm::vec4(6.0f, 4.929f, 0.176f, 1.0f), 2, true); } //acceleration code and mass and gravity for (auto& obj2 : objs) { if (&obj2 != &obj && !obj.Initalizing && !obj2.Initalizing) {
obj.velocity *= obj.CheckCollision(obj2); std::cout 0 - родительская звезда 1 - детская планета 2 - объект Foriegn 3- Другая звезда < /p> Поскольку объект - 1 (планета), появился рядом с ним. Я думал, что это предотвратит нерестный объект на объект, так как я добавляю к вектору объектов. Это добавило некоторую производительность, но я все еще достигаю Malloc. } [/code] Я использую gldrawarrays для экземпляра моих треугольников.