Почему моя рама jogl потребляет так много ресурсов? - PullRequest
0 голосов
/ 06 мая 2020

Я начал делать игру и экспериментировал с графикой. Через некоторое время мне захотелось проверить диспетчер задач, чтобы увидеть, насколько эффективно программа использует графический процессор вместо процессора. И я увидел, что мой графический процессор был занят на 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%. Звучит как какая-то утечка памяти, но я не знаю, применимо ли что-то подобное к графическим процессорам.

1 Ответ

1 голос
/ 07 мая 2020

Итак, оказалось, что проблема была в windows. Каждый раз, когда я перезапускаю диспетчер задач, загрузка графического процессора возвращается примерно к 6%, что совершенно нормально. Так что в диспетчере задач windows 10 случайно что-то не так. Это тоже очень странно, но я думаю, что в этом проблема. Спасибо за ваше время! (и теперь я могу без проблем начать свой проект :))

...