这是否意味着该项目在地图中不存在?我无法找到证明这是真的有据可查的答案。
这是我添加到地图的地方:
void Shader::addAttribute(const string attribute)
{
attributeList[attribute] = glGetAttribLocation(program, attribute.c_str());
}
我添加到地图:
shader.addAttribute("position");
这是我从地图中检索数据的地方:
//An indexer that returns the location of the attribute
GLuint Shader::operator [](const string attribute)
{
return attributeList[attribute];
}
当我在调试日志中打印该值时,我得到“位置为 -1”