我有一個關於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