我想用glCopyBufferSubData將數據從一個緩衝區複製到另一個緩衝區。但是我不知道我從中複製的緩衝區的大小。我如何獲得尺寸?獲取緩衝區大小
Q
獲取緩衝區大小
1
A
回答
3
爲此,只需使用適當的枚舉調用glGetBufferParameteriv (...)
即可。
在這種情況下,您需要緩衝區對象的大小,因此對於value
使用GL_BUFFER_SIZE
。
您還沒有提到緩衝區對象的作用(例如它當前綁定了什麼),但爲簡單起見,我將假定它是一個頂點緩衝區對象(所以target
是GL_ARRAY_BUFFER
)。
因此,我們有:
GLint size = 0;
glBindBuffer (GL_ARRAY_BUFFER, buffer_obj);
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
您僅限於之前的GL 3.2大小4吉布,雖然我懷疑這真的很重要,你一定會先打一些其他限制。 Neverthless,glGetBufferParameteri64v (...)
存在大於4 GiB的緩衝區。
+0
是的,謝謝! – gartenriese
相關問題
- 1. python:獲取緩衝區大小
- 2. 將char緩衝區傳遞給函數並獲取緩衝區的大小
- 3. 緩衝區大小爲GetAdaptersInfo
- 4. 增加緩衝區大小
- 5. 緩衝區大小改變
- 6. execv的緩衝區大小
- 7. 幀緩衝區大小
- 8. Cloudconnect CSV緩衝區大小
- 9. C Windows緩衝區大小
- 10. QSqlQuery緩衝區大小
- 11. AES緩衝區大小
- 12. FUSE緩衝區大小?
- 13. sprintf緩衝區大小
- 14. zlib和緩衝區大小
- 15. BufferedInputStream的緩衝區大小
- 16. 超過緩衝區大小?
- 17. telnetlib read_until緩衝區大小
- 18. 大緩衝區開關與小緩衝區開關的成本
- 19. 協議緩衝區:無固定大小緩衝區的符號?
- 20. 調整大小從緩衝區JPEG到另一個緩衝區
- 21. 小緩衝區大小的XAudio2延遲
- 22. ObjectOutputStream最大緩衝區大小
- 23. 緩衝區大小大於在MPI_SEND
- 24. Emacs ansi-term最大緩衝區大小?
- 25. SWIG/Java從C++獲取未知大小的緩衝區
- 26. 如何獲取OpenGL中的後臺緩衝區大小?
- 27. C#Networkstream BeginRead如何獲取緩衝區長度/大小?
- 28. scanf並獲取緩衝區
- 29. 緩衝區是小
- 30. 如何使用OpenGL獲得最大恆定緩衝區大小?
緩衝區不是由您創建的? –
是的,但我不會將大小存儲在單獨的變量中。 – gartenriese