У меня есть станд :: вектор определяется как:Можете ли вы использовать размер вектора как длину массива?
std::vector<glm::vec3> faces;
И я хочу, чтобы использовать размер этого вектора как длина массива поплавков. Сейчас я пытаюсь сделать это вот так:
float vertices[faces.size()][3];
Но я продолжаю получать ошибки, говоря, что вы должны использовать постоянное значение. Я подумал, может быть это потому, что размер вектора может измениться, поэтому я попытался вместо этого:
const int size = faces.size();
float vertices[size][3];
Но я все еще получаю ту же ошибку. Можно ли сделать это?
Могу ли я спросить, почему вы хотите сделать такое? Это похоже на то, что должно быть лучшее решение. –
Я пытаюсь сделать загрузчик .obj для OpenGL, и в настоящее время я читаю все содержимое и сохраняю их в вектор.Основываясь на том, что я знаю из учебника, за которым я следую прямо сейчас, мне нужно отправить данные вершин как гигантский массив поплавков, так как я использую Vertex Buffer Objects. Я думал, что это был бы хороший способ сделать это, но на основе всех комментариев до сих пор кажется, что, вероятно, было бы лучше, если бы я нашел библиотеку для загрузки моделей для меня. Я помню, как однажды пытался найти его, но не смог найти хороших. – krej
Вы должны задать вопрос. –