Tôi đã bắt đầu thực hành OpenGL
với Glew
và Freeglut
.Freeglut, OpenGL và bộ nhớ
Tôi có câu hỏi về đơn đăng ký của mình và tự hỏi liệu có ai đó gặp phải vấn đề tương tự không (nếu đó là một vấn đề)?
Khi ban đầu tôi thực thi ứng dụng của mình, bộ nhớ được sử dụng là khoảng 22.000 KB. Sau khi thu nhỏ cửa sổ của tôi và tối đa hóa nó một lần nữa, nó chỉ mất 2.900-3.300 KB bộ nhớ và tiếp tục làm như vậy ngay cả sau khi giảm thiểu và tối đa hóa cửa sổ một lần nữa cũng như thực hiện đầu vào chuột và bàn phím trong khi cửa sổ có tiêu điểm.
Tôi tự hỏi tại sao điều này lại như vậy? Tôi không biết nhiều về FreeGlut và tôi tự hỏi nếu có ai khác đã nhận thấy hành vi này khi giảm thiểu/tối đa hóa cửa sổ với FreeGlut. Hoặc có thể đây là một điều OS-specific
?
Xin lỗi vì đã không nhắc đến nó trước, nhưng tôi đang sử dụng Windows XP SP3 và tôi đang thiết lập bối cảnh OpenGL với các dòng mã sau đây:
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();
Bạn đang sử dụng hệ điều hành nào?Làm thế nào để bạn thiết lập bối cảnh GL của mình (tức là bạn chuyển sang FreeGLUT) như thế nào? – thokra
Chắc chắn xây dựng một kịch bản để làm điều đó cho tất cả các ứng dụng GL của tôi! Có thể giảm thiểu tự động (không có ý định chơi chữ) nên trở thành một tính năng phổ biến giữa các hệ điều hành? Nhưng trong tất cả sự trung thực ("đùa một bên", SigTerm) có thể bộ nhớ được phân trang ra và sau đó không cần thiết một lần nữa sau khi khôi phục lại cửa sổ? – jozxyqk
Làm cách nào để đo lường mức sử dụng bộ nhớ và tại sao bạn lo lắng về điều đó? Hệ thống hiện đại được cho là có ít nhất 2GB RAM. Trên máy 8GB của tôi 22000 KB là 0,27% tổng dung lượng bộ nhớ. Bạn có thể đơn giản bỏ qua điều đó. – SigTerm