Пишу игру на C++ OpenGl по урокам от NeHe, на родном стационарном компьютере с весьма средними хар-ками (Intel Core 2 Duo 3.0Ghz, ATI Radeon HD 4870 512 mb, 3Gb оперативы) игра летает достаточно быстро, даже при большом количестве объектов. А на более мощном ноутбуке (NVidia GT555M 2Gb) тормозит даже при совсем незначительном количестве объектов и причём тормозит очень сильно. Предполагаю, что всё из-за разных видеокарт. Но как так получается, что с более мощными хар-ками получается меньшая производительность? И как это можно исправить?
И ещё: возможно ли, что приложения на OpenGl плохо идут со всеми видеокартами от NVidia, или это только у меня такая единичная проблема?
Assimilator
> И ещё: возможно ли, что приложения на OpenGl плохо идут со всеми видеокартами
> от NVidia, или это только у меня такая единичная проблема?
Как правило на nvidia работает OpenGL лучше чем на *
> А на более мощном ноутбуке (NVidia GT555M 2Gb) тормозит даже при совсем
> незначительном количестве объектов и причём тормозит очень сильно
Нужно выяснить, где собачка порылась - судя по симптомам, это софт моде - формат текстур какой-то особый или иное что-то ... ошибки проверить желательно и тд
если скинешь скомпилированную демку, могу потестить на своей нвидии.
ну и можно драйвера обновить.
>возможно ли, что приложения на OpenGl плохо идут со всеми видеокартами от NVidia
nvidia лучше всех дружит с гл-ем. обычно бывает наоборот))
Вот небольшая демка [http://rghost.ru/48286286], правда проект сейчас ушёл намного дальше, но отрисовка объектов осталась та-же самая. На верхней панели через слэш FPS/кол-во отрисовываемых объектов. На кнопку "4" добавлять объекты.
Вот результаты с моих компьютеров:
30 объектов 1280FPS ATI / 103FPS Nvidia
1030 объектов 176FPS ATI / 72FPS Nvidia
2030 объектов 93FPS ATI / 17FPS Nvidia
5030 объектов 40FPS ATI / 7FPS Nvidia
10030 объектов 20FPS ATI / 2FPS Nvidia
а на ноуте случайно не 2 видяхи? Сейчас модно 2 видяхи ставить, интел и помощнее. Может тупо на мощную видяху не переключается?
Да, на ноуте вроде две видяхи, тогда вопрос: а как проверить с помощью какой видяхи запускается?
Assimilator
> ATI Radeon HD 4870 512 mb
> NVidia GT555M 2Gb
Нихрена себе, мощнее! ты случаем мощь не в объёме VRAM меряешь?
Ну вообще драйвер ставишь от Nvidia в панели управления драйвера есть список. Какие приложения на каком GPU запускать... Вообще выводил бы в своем рендере в Log на каком GPU происходит ренедер, и не было бы подобных вопросов...
TheGrayWolf, нет, я сделал это предположение основываясь на результаты бенчмарков и на производительность в играх.
Assimilator
Да, кстати, как TheGrayWolf сказал, десктопная видеокарта совсем не слабее, скорее наоборот. Например ядер в радеоне 800, а в nvidia всего 96.
P.S. http://www.game-debate.com/gpu/index.php?gid=611&gid2=446&… adeon-hd-4870
Хмм, ладно будет повод поразмыслить над этим. Впредь не буду полагаться на бенчмарки, а буду сравнивать ТТХ.
И всё-же мне нужно узнать хоть 1-2 результата производительности с других компьютеров, просто так, чтобы знать, кому не трудно скиньте кол-во ФПС на (1000/2000/5000/10000) объектов :)
Assimilator
Без проблем, давайте exe-шник...
GoshaSW, парой сообщений выше ссылка и небольшая инструкция, что и как делать.
Assimilator
Подождите, вы хотите чтобы я вывел n-е количество объектов на своем движке и сказал вам fps ?
GoshaSW, эмм, да.
Тема в архиве.