これは、アイテムがマップに存在しないことを意味しますか?これが真実であることを示す文書化された回答を見つけることができませんでした。
これが私が地図に追加するところです:
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];
}
デバッグログに値を出力すると、「locationis-1」が表示されます。