【发布时间】:2018-02-12 01:46:29
【问题描述】:
我正在编写一个函数,该函数需要处理传入其中的任何类型的向量,而不管向量的内部类型如何。
该函数接受向量,找到元素的大小,然后将数据传递给 GPU。
它看起来像:
void Object_3D::set_instance_data(Renderer* handler, vector<T> data)
{
glBindVertexArray(VAO);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, (VBOs[3]));
glBufferData(GL_SHADER_STORAGE_BUFFER, data.size()*sizeof(T),
data.data(), GL_DYNAMIC_COPY);
}
但是我无法编译这段代码。
【问题讨论】:
-
我不是这里的专家,但也许可以尝试使用函数模板?