Я начал делать игру и экспериментировал с графикой. Через некоторое время мне захотелось проверить диспетчер задач, чтобы увидеть, насколько эффективно программа использует графический процессор вместо процессора. И я увидел, что мой графический процессор был занят на 98%, потому что эта программа была запущена. Я рисовал на экране около 100 текстур .. Я уменьшил их до девяти и все еще .. 30% занят. Я все прокомментировал, чтобы найти проблему, но безуспешно. В итоге у меня была только голая рамка, которая выглядела так
GLProfile.initSingleton();
profile = GLProfile.get(GLProfile.GL2);
GLCapabilities caps = new GLCapabilities(profile);
window = GLWindow.create(caps);
window.setSize(screenWidth, screenHeight);
window.setRealized(true);
//window.addGLEventListener(new EventListener());
//window.addMouseListener(new MouseInput());
FPSAnimator animator = new FPSAnimator(window, 60);
animator.start();
window.setVisible(true);
Я также попробовал код другого человека на этом веб-сайте: http://schabby.de/jogl-example-hello-world/
Я добавил FPSAnimator
на панель при 60 FPS, и мой графический процессор тоже страдал от этого кода. Когда я рисую 100 изображений с простым java, мой процессор справляется с этим лучше, чем графический процессор и openGL. И это звучит совершенно неправильно. Что я делаю не так? Идеи кончились.
Моя видеокарта - Geforce gtx 660 ti.
Edit
Я заметил, что при запуске программы все хорошо. Но со временем мой графический процессор становится все более и более загруженным, и примерно через 10 секунд он достигает 30-40%. Звучит как какая-то утечка памяти, но я не знаю, применимо ли что-то подобное к графическим процессорам.