13 / 10 / 3
Регистрация: 29.03.2018
Сообщений: 95
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Из за чего может грузиться ГП при использовании OpenTK?29.12.2019, 20:05. Показов 831. Ответов 2
Метки нет (Все метки)
Почти сделал remake курсового проекта однокурсника на C#, но при проверке производительности оказалось что идёт большое потребление ГП. В начале смотрел производительность в диспетчере задач, потом в MSI Afterburner RivaTuner, и действительно 20-30% загрузка ГП, контроллер памяти 15-17% (причём видяха gtx 1060 6gb).
При запуске игры потребление ГП 2-4%, но после 10сек начинается активный прирост. Юзаю 1 simple ShaderProgram для всех objects на "сцене" с такими shaders: Кликните здесь для просмотра всего текста
Размер лабиринта не влияет на производительность, а вот размер окна вроде как влияет. При рандомном переключение между окнами или при переключение maximaze окна игры потребление ГП может сбросится до 1-4% на ~45сек, но после вернётся к 20-30%. GlControl дёргаю таймером из WinForms каждые 15мс:
Кликните здесь для просмотра всего текста
А это квадрат: Кликните здесь для просмотра всего текста
, юзаю его для точечной отрисовки квадратов (например, фон карты и выходы из лабиринтов). А это стены: Кликните здесь для просмотра всего текста
Может во времени есть какая-то закономерность? Может я как-то не так отрисовываю VAO? Кста, скачал программу RenderDoc (пока не знаю как её пользоваться), она показывает что стены состоят из 1 VAO с 6420 вершинами, похоже проблема в этом. Ещё кста, без SwapBuffers() в событие render потребление ГП 0-7%, но картинка не выводится.
0
|
29.12.2019, 20:05 | |
Ответы с готовыми решениями:
2
Для чего делать Resize при использовании Picasso Воспроизведение OGG через OpenTK (OpenTK.OpenAL) из ресурсов Может ли потребоваться применение механизма событий при использовании паттерна MVVM? Почему может не грузиться ексель в рнр? |
13 / 10 / 3
Регистрация: 29.03.2018
Сообщений: 95
|
|
01.01.2020, 17:02 [ТС] | 2 |
Проанализировав examples OpenTK и OpenGL.Net я пришёл к выводу что так так и должно быть. Например, Hello Triangle в обоих проектах нагружает видяху на ~10%
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
02.01.2020, 13:07 | 3 |
По идее тут всего 2 текстуры.
При старте проги 1 раз нарисовать текстуру1 лабиринта и текстуру2 красного пятна с альфаканалом. Движение точки это изменение текстурных координат пятна. Может тогда просто на помойку такую библиотеку? А сделанный без этой библиотеки нагружает на 0% ? =)
0
|
02.01.2020, 13:07 | |
02.01.2020, 13:07 | |
Помогаю со студенческими работами здесь
3
Из за чего может появляться такая ошибка при отправке формы? При использовании функции fgets () и вводе абсолютно правильного имени файла программа не может открыть файл На старых компьютерах, BIOS по умолчанию не может грузиться с флешки. Может ли жесткий диск грузиться на 100% если драйвера не подходят? Kyocera ecosys M3040dn из-за чего может быть темный фон при двусторонней печати Компьютер при включение диспетчера задач,приложений,удаления чего-либо может начинать задумываться Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |