的N個我有std::vector<int> around
,其中我需要更新(/改寫)起始於位置XÑ值。的std ::矢量更新與值
想象一下爲整個房間保留頂點的頂點列表。
隨機地移動椅子,只需更新 屬於椅子的頂點,因此需要更新整個房間頂點列表中的一組椅子頂點。
僞代碼:
void CVertexBuffer::Update(int iOffset, const std::vector<tVertex>& vVerticesList)
{
// Update VAO
...
//
// Update m_vVertices (holding current vertices list)
// with vVerticesList (holding updated vertices data)
// starting at position iOffset
// The size of m_vVertices never changes
//
// The Dumb way (just for pseudocoding)
for(int a = iOffset; a < vVerticesList.size(); a++)
{
m_vVertices[a] = vVerticesList[a-iOffset];
}
}
有什麼我可以使用內std::vector
這樣做呢?
「m_vVertices的大小永遠不會改變」 - 那麼它不叫「追加」,這就是所謂的「分配」,「覆蓋」等 –
@SteveJessop - 是的,對不起,你是對的 - 我錯過了一個陰謀,將在一秒鐘內更新這個帖子。 – PeeS
你不覺得有點困惑嗎? –