Zacząłem ćwiczyć OpenGL
z Glew
i Freeglut
.Freeglut, OpenGL i pamięć
Mam pytanie dotyczące mojej aplikacji i zastanawiałem się, czy ktoś wpadł na ten sam problem (jeśli jest)?
Kiedy początkowo wykonuję swoją aplikację, używana pamięć wynosi około 22 000 KB. Po zminimalizowaniu okna i zmaksymalizowaniu go, zajmuje on tylko 2900-3 300 KB pamięci i nadal to robi, nawet po zminimalizowaniu i zmaksymalizowaniu okna, jak również wprowadzeniu myszy i klawiatury podczas ustawiania ostrości okna.
Zastanawiam się, dlaczego tak się dzieje? Nie wiem zbyt wiele o FreeGlut i zastanawiam się, czy ktokolwiek zauważył to zachowanie, minimalizując/maksymalizując okno za pomocą FreeGlut. A może to jest sprawa OS-specific
?
Przepraszamy za nie wspomnieć o tym wcześniej, ale używam Windows XP SP3 i mam utworzenie kontekstu OpenGL z następujących linii kodu:
glutInit(&argc, argv);
glutInitContextVersion(3, 3);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowPosition(30, 30);
glutInitWindowSize(1000, 562);
glutCreateWindow("Testing");
glewExperimental = GL_TRUE;
glewInit();
Z jakiego systemu operacyjnego korzystasz?W jaki sposób konfigurujesz swój kontekst GL (np. Co przekazujesz FreeGLUT)? – thokra
Zdecydowanie buduję skrypt, aby to zrobić dla wszystkich moich aplikacji GL! Może automatyczne minimalizowanie (gra słów nie jest zamierzona) powinno stać się powszechną cechą wśród systemów operacyjnych? Ale z całą szczerością ("żartami na bok", SigTerm) można było przywołać pamięć, a potem nie trzeba jej ponownie po przywróceniu okna? – jozxyqk
Jak mierzyć wykorzystanie pamięci i dlaczego się o to martwisz? Nowoczesny system powinien mieć co najmniej 2 GB pamięci RAM. Na moim komputerze 8 GB 22 000 KB stanowi 0,27% całkowitego zużycia pamięci. Możesz to po prostu zignorować. – SigTerm