我有一个关于OpenGL glBufferData()方法的问题。我可以像std :: vector,std :: list那样传递顶点数据,或者它必须是一个经典的([])数组数组?除了数组外,什么容器类型glBufferData()可以接受?
0
A
回答
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
,需要编写它以遵循指针,并且充分了解内部指令,以便能够找到指针 - 但实现之间可能会有所不同,甚至可能通过在相同实现中传递不同标志来更改。
相关问题
- 1. 什么类型的条件可以接受if,while和for C++?
- 2. 什么样的具体类型可以接受IEnumerable <T>
- 3. 为什么在这里省略泛型类型参数是可以接受的?
- 4. 什么字符串可以Dojo 1.7 dojo/on接受类型参数?
- 5. 什么是javascript外部链接文件的可接受数量
- 6. 有什么方法可以创建几种类型的容器?
- 7. 什么路径可以接受?
- 8. Numeric.AD函数中可接受的类型
- 9. 类型擦除:我错过了什么?
- 10. 最佳的视频容器,可以接受额外的元数据
- 11. 除了'photo'外,twitter4j还有其他什么类型的媒体可用
- 12. 为什么方法'Arrays.asList()'不接受{“”,“”}类型的参数,但接受(“”,“”)?
- 13. 模板type_trait函数,接受给定类型和/或派生类型的容器
- 14. 什么类型的数据可以类类型存储?
- 15. 什么类型的CFBundleIconFiles数组类型
- 16. 为什么get()不接受char指针参数,如果它可以接受一个char数组?
- 17. S3.getSignedUrl接受多个内容类型
- 18. Alamofire接受和内容类型的JSON
- 19. 值类型数据结构不能接受为什么
- 20. Java:为什么“long”原始类型不接受简单数字?
- 21. 除了DI,我可以从IoC容器中获得什么好处?
- 22. 使用swift接受元组的正确参数类型是什么?
- 23. 什么是back_inserter(容器)的类型
- 24. 什么是可以接受的glPolygonMode第一个参数值?
- 25. 以下哪种数据结构更可接受,为什么?
- 26. 为什么外键不被接受?
- 27. 为什么类可以用作类型参数以及用于什么?
- 28. React.createElement接受什么参数?
- 29. 接受以下两种类型
- 30. 如何知道服务器是否接受特定类型的内容类型?
是的:''glBufferData(target,size,&vec [0],usage)' – 2012-01-14 18:15:11