2012-01-14 85 views

回答

2

您必須將經典數組傳遞給glBufferData()(OpenGL API在C中定義)。但是,您可以使用std :: vector <>將其轉換爲數組&v[0](另請參閱Converting between C++ std::vector and C array without copying)。

+0

得到你了,謝謝你的回答。我錯誤地認爲其他類型也可以使用。查看帶有自定義數據類型名稱的代碼片段然後找到最終是浮動數組的typedef。謝謝。 – 2012-01-14 18:37:36

1

它基本上需要一個數組。您應該可以使用std::vector,因爲它需要連續存儲。大多數其他人,包括std::list,都不能工作。對於std::list,需要編寫它以遵循指針,並且充分了解內部指令,以便能夠找到指針 - 但實現之間可能會有所不同,甚至可能通過在相同實現中傳遞不同標誌來更改。

相關問題