PMG

Форумы по созданию игр
Текущее время: 20 апр 2024 01:21

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: VBO
СообщениеДобавлено: 05 сен 2007 16:08 
Не в сети
Любитель

Зарегистрирован: 28 авг 2007 00:19
Сообщения: 18
Я тут почитал один пример из нехе про ВБО, так вот у мну вапрос :
если моя старушка неподдерживает ВБО...можно ли отрисовать этот массив данных др способом или же придутся перебивать под glVertex...?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 сен 2007 09:28 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Мне кажется лучше не использовать VBO, проще использовать Vertex Arrays.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 сен 2007 16:07 
Не в сети
Любитель

Зарегистрирован: 28 авг 2007 00:19
Сообщения: 18
хмм...ясн а почему???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 сен 2007 08:42 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Они поддерживаются большим количеством видеокарт и работают так же быстро. И меньше проблем с ними.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 сен 2007 03:03 
Не в сети
Любитель

Зарегистрирован: 19 сен 2007 02:54
Сообщения: 38
MagicWolf писал(а):
Они поддерживаются большим количеством видеокарт и работают так же быстро. И меньше проблем с ними.


ну если ты собрался писать совсем под древность, то да....а так главный минус ВА - то, что данные располагаются в ОЗУхе, а в ВБО данные располагаются в видеопамяти =)

_________________
c++ foreva!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 сен 2007 09:37 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Во всяком случае разницы в скорости между тем и тем нет. Проверь ...

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 сен 2007 16:40 
Не в сети
Любитель

Зарегистрирован: 19 сен 2007 02:54
Сообщения: 38
MagicWolf,
на допотопных видюхах может и нет.....а на нормальных есть...лично у меня прирост имеется

_________________
c++ foreva!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 сен 2007 09:59 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Какой прирост? Можешь дать реальный простой пример. Впрочем и я могу сфарганить. Я сколько не бился, больше 5-10% прироста не получал, да и то это вилами на воде писано, так как это на грани точности измерения FPS.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 сен 2007 11:48 
Не в сети
Любитель

Зарегистрирован: 19 сен 2007 02:54
Сообщения: 38
MagicWolf,
ты один треугольник рисуешь чтоли?или у тя видюха древняя?

http://www.gamedev.ru/flame/forum/?id=14675 - смотри результаты более новых видюх, а на старых разницы действительно нет =)

_________________
c++ foreva!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 сен 2007 09:29 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Ну-да, по современным запросам "древняя":
1. Один VBO; сортировка по текстурам; gl{Vertex/TexCoord}Pointer:
max FPS - 2490.98, min FPS - 110.966, average FPS - 567.605
5. Геометрия в ОЗУ; сортировка по текстурам; gl{Vertex/TexCoord}Pointer:
max FPS - 499.867, min FPS - 10.128, average FPS - 289.501

Ну тест конечно, интересный, но судить о нем я не могу, потому что нет исходников. Надо смотреть, как и что в нем сделано. По тем тестам которые я проводил, такой существенной разницы нет. Вернее она была до какого-то времени, а потом похоже драйвера видеокарт стали как по особому обрабатывать геометрию в ПЗУ, похоже что ли кешировать и разницы почти не стало. Во всяком случае прироста производельности от VBO я не стал замечать.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 сен 2007 15:52 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Я еще раз повторил тест на одном примере. Получается так, что если массив вершин досточно большой и не используется освещение и/или blend, то разница ощутима, иначе бывает даже снижение скорости. Так что видимо это и ввело меня в заблуждение. Надо все же где-то конкретно найти, при каких условиях использования VBO дает ощутимый прирост скорости...

Пример могу выложить с исходниками....

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 сен 2007 17:27 
Не в сети
Любитель

Зарегистрирован: 19 сен 2007 02:54
Сообщения: 38
MagicWolf,
Цитата:
Пример могу выложить с исходниками....

давай =)

_________________
c++ foreva!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 сен 2007 12:32 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
http://rapidshare.com/files/58572879/marbles.rar

Краткая инструкция по применению:
Запускаем marbles-full_scene.exe:
1. По умолчанию рендеринг через glBegin - у меня 346 FPS.
2. Жмем tab - через List - 436.
3. Жмем tab, а потом пробел - vertex - 456.
4. Жмем 'C' - это Lock vertex в видеопамяти - CVA - 460.
5. Жмем 'C', потом 'V' - это VBO - 435.

Потом запускаем marbles-no_full_scene.exe, делаем тоже:
1. glBegin - 15
2. List - 149
3. Vertex - 27
4. CVA - 30
5. VBO - 63

У меня ATI Radeon 9500 PRO, Intel Pentium 4, 2400 MHz.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 сен 2007 14:45 
Не в сети
Любитель

Зарегистрирован: 19 сен 2007 02:54
Сообщения: 38
а попроще ниак нельзя было? =)) нафик листы нужны были? да и фулскрин включать надо, чтоб действительно максимум видеть =))

ЗЫ: скачал, попозже посмотрю

_________________
c++ foreva!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 сен 2007 16:02 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Не охота оформлять. FullScreen там по-моему можно включить... Lists бфли в исходном примере.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB