2012-01-14 84 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,需要编写它以遵循指针,并且充分了解内部指令,以便能够找到指针 - 但实现之间可能会有所不同,甚至可能通过在相同实现中传递不同标志来更改。

相关问题