我做了以下內容:損壞的圖像,如果變量不是靜態的
static GLfloat vertices[3][3] =
{
{0.0, 1.0, 0.0},
{1.0, 0.0, 0.0},
{-1.0, 0.0, 0.0}
};
glColor4ub(255, 0, 0, 255);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, vertices);
glDrawArrays(GL_TRIANGLES, 0, 9);
glDisableClientState(GL_VERTEX_ARRAY);
該工程確定:
http://dl.dropbox.com/u/41764/posts/Screen%20shot%202010-03-28%20at%2020.04.56.png
但是,如果我從頂點刪除static
,因此重新創建在每個渲染上的堆棧上的數據,我得到以下內容:
http://dl.dropbox.com/u/41764/posts/Screen%20shot%202010-03-28%20at%2020.06.38.png
這在模擬器和設備上都會發生。
我打電話給glDrawArrays
後應該保持變量嗎?
當然,你是對的。不明白這一點的道歉。如果可以的話,我會刪除我的答案(但它仍然是公認的答案)。 – 2010-03-28 20:04:18
Gah!什麼是紅鯡魚。謝謝。 – 2010-03-28 20:20:17