Вот моя проблема. У меня есть std::vector<POINTFLOAT>
, который хранит вершины. Проблема в том, что буферные объекты Vertex получают указатель на массив с плавающей точкой. В этом и заключается моя проблема. Я не могу дать ему массив pointfloat. Есть ли способ, которым я мог бы вместо этого нажимать указатели на отдельные компоненты каждой вершины, не нажимая на копии?
в основном вместо этого:
vec[0].x
vec[0].y
vec[1].x
vec[1].y
Становится
newvec[0]
newvec[1]
newvec[2]
newvec[3]
Я думал о создании std::vector<float*>
, но я не думаю, что opengl понравится. Есть ли способ сделать это без копирования данных?
Спасибо
Вместо того, чтобы копировать данные для point.x, point.y, я хочу, чтобы OpenGL получал свои данные из исходного вектора, поэтому, в основном, когда openGL получит vec [0], он фактически получит pointvec [0] .x, но он должен действовать как при передаче по ссылке, без указания членов
так что Opengl не может сделать * vec [0]