Pracuję nad aplikacją OpenGL na moim laptopie. Moja aplikacja pokazuje wiele czarno-białych nierozpoznawalnych wzorów, gdy próbuję wyświetlić obraz monochromatyczny (dość duży). Mam przeczucie, że mój stary Geforce Go 7950 GTX (512 MB) jest zbyt stary dla mojej aplikacji i myślę, że problem wynikał z limitu rozmiaru obiektu bufora ramki - czy istnieje sposób, aby dowiedzieć się, co może największa FBO być?Maksymalny limit rozmiaru obiektu OpenGL FrameBuffer Object?
Odpowiedz
Nie ma maksymalnego limitu rozmiaru bufora ramki w OpenGL. Limit to największa tekstura lub bufor renderowania, który można do niego dołączyć.
Istnieje jednak maksymalny rozmiar widocznego obszaru, otrzymujemy go za pomocą GL_MAX_VIEWPORT_DIMS, jednak zgodnie ze specyfikacjami OpenGL, okno podglądu jest w milczeniu zaciśnięte w maksymalnym rozmiarze i nie powinno powodować problemów. https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
jako uwaga o wielkości: wartość 'GL_MAX_VIEWPORT_DIMS' nie musi być POT (zwykle * jest * na komputerach, ale np. Mam 3839 x 3839 na NVIDIA Tegra 3), ale na niektórych platformach (OpenGL ES na telefony komórkowe) za pomocą tekstur NPOT (lub nawet nieprostokątnych tekstur POT) mogą i będą powodować kłopoty - dlatego radziłbym, aby uzyskać najbliższą wartość POT niższą od większej z dwóch (max H/W, np. dla T3 będzie to 2048) i użyjemy go jako górnej granicy zarówno H & W tworzonego FBO. Naprawiłem niejasny błąd "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT", który otrzymywałem. – vaxquis
GLuint dims[2];
glGetIntegerv(GL_MAX_VIEWPORT_DIMS, &dims[0]);
To daje maksymalną szerokość/wysokość rzutni.
- 1. framebuffer i używanie shaderów w opengl
- 2. Limit rozmiaru odpowiedzi AJAX
- 3. Maksymalny limit nici?
- 4. Limit rozmiaru odsyłaczy współużytkowanych Androida
- 5. limit rozmiaru skrzynki pocztowej scala
- 6. Maksymalny limit Java Long prymitywny
- 7. CodeIgniter limit rozmiaru sesja
- 8. Limit rozmiaru tablicy
- 9. limit rozmiaru chrome cookie
- 10. Limit rozmiaru schowka
- 11. limit rozmiaru MySQL VARCHAR
- 12. Przekroczono maksymalny limit liczby znaków (16384)
- 13. Python ValueError: nie wolno podnieść maksymalny limit
- 14. Limit maksymalny pliku wieloczęściowego w rozruchu sprężynowym
- 15. Maksymalny limit długości zawartości ciągu (8192)
- 16. limit rozmiaru łańcucha w C++?
- 17. limit rozmiaru pakietu na iPhone'a?
- 18. Guava Kolekcje: limit rozmiaru permutacji
- 19. Definiowanie rozmiaru obiektu CLOB w Oracle
- 20. Limit rozmiaru zmiennej XML w SQL Server 2008
- 21. Usługa WCF Przekroczono maksymalny limit długości tablicy (16384)
- 22. Makra Scala i limit rozmiaru metody JVM
- 23. Jak caculate maksymalny rozmiar obiektu, jeśli znany jest maksymalny rozmiar sterty?
- 24. Przekroczono limit rozmiaru pliku konfiguracyjnego w ramach IIS7 0x80070032
- 25. Przesyłanie obiektu java Object to Object [] w Scala
- 26. OpenGL przerzucanie lub odbijanie lustrzanego obiektu rysunkowego
- 27. brzydki po zmianie rozmiaru czcionki, OpenGL
- 28. Google Chrome na Linuksie FrameBuffer
- 29. HTML5 Canvas: jak poznać limit rozmiaru?
- 30. Limit rozmiaru repozytorium kontroli zasobów TFS
Możesz użyć [gDebugger] (http://www.gremedy.com/download.php) (to nic nie kosztuje), aby usunąć takie problemy. –