有沒有人設法在運行時將OpenGL VBO導出爲外部文件格式?我會很感激任何指向正確方向的指針,因爲我不知道如何去做這件事。OpenGL將VBO保存到文件(Obj或其他)
4
A
回答
3
OpenGL只是一個複雜的繪圖API。緩衝區對象中的數據是任意的。它是你的程序,賦予它意義(和OpenGL,BTW)。有人必須將該數據上傳到VBO(glBufferData
調用),並通過發出glDrawElements
或glDrawArrays
的正確呼叫來理解它。因此,無論數據來自哪裏,最好從那裏寫一個文件,避免繞過OpenGL。但是,如果您的程序中沒有複製副本,則可以使用glGetBufferSubData
獲取緩衝區中數據的副本。
您的程序中沒有任何數據副本的原因可能是,您的存儲器使用glMapBuffer
將緩衝區映射到您的程序中。您也可以使用這種映射(最好是隻讀訪問)來檢索緩衝區中的數據。再加上一些邏輯
你必須供應,它的意義,你可以寫上你喜歡的任何文件格式。但編寫文件的負擔在你身上。
1
1
http://assimp.sourceforge.net/是這樣做的一種方法。
相關問題
- 1. 保存文本或其他
- 2. 將文件保存爲其他名稱
- 3. 谷歌地圖:將標記保存到文本文件/其他?
- 4. Vbo - 用obj文件繪製法線
- 5. Android OpenGL Vertex Array或VBO
- 6. OpenGL VBO存儲和模板
- 7. OpenGL VBO內存泄漏
- 8. 將WinForm或控件保存到文件
- 9. 轉換關鍵點或將其保存到文本文件opencv
- 10. 如何將.obj文件轉換爲openGL?
- 11. 將.trace文件保存到其他位置
- 12. 在OpenGL中將紋理映射到VBO
- 13. 將網格加載到opengl的vbo中
- 14. OpenGL將更多數據添加到VBO
- 15. 將高分保存到其他分類
- 16. 文件轉換vtk爲obj或其他格式
- 17. TBO/VBO /其他與壓縮OpenGL紋理和的貼圖
- 18. OpenGL VBO問題
- 19. OpenGL VBO在Haskell
- 20. opengl vbo紋理
- 21. OpenGL VBO處理
- 22. OpenGL Java VBO
- 23. OpenGL多VBO
- 24. OpenGL VBO設置
- 25. opengl vbo advice
- 26. VBO的openGL
- 27. 如何在本地保存PDF或其他文件在iOS中
- 28. Rails:從URL保存文件並將其保存到Amazon S3
- 29. 如何保存XML文件並將其發送到其他頁面。
- 30. 如何將圖像或文件保存到保存箱中xamarin?
一個VBO只是一個字節數組,你不能一般地輸出它而不知道里面是什麼,所以問題只是輸出一個網格。 – 2011-04-23 02:06:47
那麼,我擁有OpenGL必須呈現這些項目的所有資源,我需要將這些項目導出到文件中。有任何想法嗎? – Precursor 2011-04-23 03:08:39