Если я запускаю код вот так (это только часть кода) то окно сразу закрываеться
for(int x = 0; x < seed.size(); x++) {
for(int y = 0; y < seed[x].size(); y++){
for(int z = 0; z < seed.size(); z++) {
if(seed[x][y][1] - 60 == seed[z][y][1]) {
coords = {seed[x][y][1] - 60, seed[x][y][0], 1, 0};
shadows.push_back(coords);
z = seed.size();
}
}
}
}
Если я закоментирую вот некоторые строки а точнее строки прохождения по трехмерному массиву
for(int x = 0; x < seed.size(); x++) {
for(int y = 0; y < seed[x].size(); y++){
//for(int z = 0; z < seed.size(); z++) {
//if(seed[x][y][1] - 60 == seed[z][y][1]) {
coords = {seed[x][y][1] - 60, seed[x][y][0], 1, 0};
shadows.push_back(coords);
//z = seed.size();
//}
//}
}
}
то объект рисуется большое количество раз что плохо для оптимизации и ещё он прозрачный и приналожении на одно и тоже место прозрачный становиться черным. Если что то в массиве seed хранятся кординаты блоков а в shadows кординаты теней и каждая тень находиться под блоком если под этим блоком есть другой блок. Закрываеться окно просто без ошибок.