![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оцените возможности 3D OpenGL движка. [Delphi, Windows]
Unknown user © (2003-11-02 19:32:00)Я уже 3 месяца работаю над созданием своего 3D движка, а сегодня выложил демку. Прошу оценить - http://www.delphimaster.ru/cgi-bin/download.pl?look=1&id=1067788632&n=1.И пожалуйста укажите какой средний FPS показывает демка (а ткакже видео/процессор).
MrAngel (2003-11-07 02:21:00) [81]AMD Duron 800, GeForce 4 FX 5200 128Mb, 256 DDR 300Mhz.
Тестировал с работающими программами:
1. Windows Media Player - MP3 player.
2. ICQ
3. OutPost Firewall
4. Internet Explorer
Общий фпс при показе всей карты и моделями - 23
Общий фпс на поверхности с моделями - 30
Общий фпс на поверхности без моделей - 37
Во время тестирования никаких багов (не показывало то, не показывало это) небыло.
Однако:
1. Довольно забавно наблюдать следы над поверхностью.
2. Полигоны поверхности и бокса просматриваются с двух сторон, это значительно уменьшает фпс.
А в остальном всё нормально.
Кстати на счёт количества полигонов. У меня есть модель на 50000 с лишним полигонов. Если их штук 8 посадить в 3Д максе то OGL рендерит это дело примерно в 15 фпс. Поэтому слабое место в программе твоей - рендеринг/прорисовка. Посылай полигончики через массив карте, а ещё лучше используй конкретные расширения для конкретного производителя карты.
Unknown user (2003-11-06 21:10:00) [82]Кстати, робот тоже оставляет следы. Кто нибудь это заметил?
Unknown user (2003-11-06 21:05:00) [83]2 Micah'GF. Да, глюков хватает, с ними веселее. А насчет, выехал за пределы - этого не будет, просто еще нет границ мира. И подъемов на гору тоже не будет -горы по периметру -это декорации, граница мира пройдет перед ними. Ведь танки не берут подъем 70 градусов, не так ли?
Micah'GF (2003-11-06 20:14:00) [84]Угу... точно... поставил детонатор последний - заработала...
Хм.. ну что сказать: 12-15кадров - p3-560 128mb RivaTNT2
странный у тебя танк - заехал на гору на одной гусенице, сделал разворот в сторону края карты, выехал за пределы, наоставлял на пустом месте кучу следов, снова развернулся, заехал на карту, проехал сквозь гору. И во многих местах он как то странно подпрыгивает.
Камера робота слишком низко - в некоторых местах при подъеме на гору кабина проходит сквозь поверхность.
окно как то странно работает - постоянно мелькает часть панели задач, особенно кнопка программы. Иногда мелькают значки рабочего стола и мелькает винамп сквозь окно.
Unknown user (2003-11-06 19:34:00) [85]2 Sapersky. Riva TNT первая в линейке поддерживает это расширение, но первая версия драйверов для нее(что встроена в Wimdows) всех аппаратных возможностей не поддерживала, отсюда проблемы.
Насчет двухпроходного наложения. Можно и весь OGL эмулировать программно, тогда и 3Д видеокарт ненадобно -берешь видюху на шину ISA и неспешна наслаждаешься...
Sapersky (2003-11-06 15:57:00) [86]не обязательна поддержка 3Д акселераторами (современные видеокарты поддерживают все). Ну а с Riva TNT - играть в игры попроще.
TNT как раз поддерживает мультитекстурирование, хотя и не может делать его одновременно с трилинейной фильтрацией. Voodoo2, Rage128 - тоже поддерживают. Так что не надо их отметать на этом основании (надо отметать не на этом :)). К тому же можно сделать двухпроходное наложение для имитации мультитекстурирования при его отсутствии.
Unknown user (2003-11-05 17:20:00) [87]Я пришел к выводу, что требуется небольшое опсание демки.
Итак, вы находитесь внутри шагающего робота(в игрушке это будет главная боевая единица). Робот перемещается по ландшафту в режиме Auto, чтобы перейти на ручное управление нажмите F1. Управление клавишами A,S,D,w -доступно 8 направлений движения(как в большинстве 3Д игр). Перейти в режим наблюдения со стороны(свободная камера) -F4. Управление камерой стрелками. В
этом режиме камера устанавливается в центре карты на высоте 100м и смотрит вертивально вниз. Найдите робота, перемещая камеру. Вы все еще можете управлять роботом: поворот клавишами Delete,Insert, взгляд вверх-вниз -Home,End, упр. движением описано выше. Также работает(криво пока) масштабирование -клавиши F2,F3.
Unknown user (2003-11-05 17:18:00) [88]2 Micah'GF.Насчет системных требований. Игра задумывалась для современных видеокарт. Планировалось делать "честные" модели объектов карты, а чтобы удерживать FPS -уменьшать их количество.
Например деревья, в большинстве игрушек они представлены 1-2 плоскостями с наложенными текстурами, при приближении это сразу бросается в глаза, поэтому я считаю лучше уже уменьшить разрешение модели дерева до появления угловатости(которую издалека не заметить) но сохранить 3Д, чем рисовать плоские деревья. Затем мультитекстурирование. Это такая фишка, которая позволяет накладывать несколько текстур одновременно с использованием различных матриц текстуры, с помощью ее можно добится высокой четкости текстур, и за счет аппаратной поддержки, заметно не потеряв в быстродействии. Является расширением OpenGL и соответственно не обязательна поддержка 3Д акселераторами(современные видеокарты поддерживают все). Ну а с Riva TNT - играть в игры попроще.
Unknown user (2003-11-05 17:16:00) [89]2 cyborg. На FPS влияют многие факторы и кроме качества самого движка FPS определяет и разрешение моделей, в этой демке используются модели с количеством полигонов 5000 и более (оптимизировал на скорую руку при помощи MultiRes в 3ds max -изначально они состояли из 20000-30000 полигонов), также используются громоздкие текстуры 512х512х24, также отсутствует поддержка уровней детализации(пока), ну и ни кто не говорит, что движок идеален, в нем присутствует еще немало багов, один из них - вызывает резкое падение FPS, при отрисовке следов.
Micah'GF (2003-11-05 08:28:00) [90]2 Unknown user ©
дай угадаю - системные требования P4-3ГГц RAM4Гб GeForce4MX88880 1Гб с супермега-мультитекстурированием и не для всяких лохов с Riva TNT2
кроме сообщения "Мультитекстурирование не поддерживается" я ничего не увидел.
Asteroid (2003-11-05 03:20:00) [91]P3-800 / 384 / Matrox Millenium G400 32 / WinME
С танком и следами - 18-22, без танка - 26-46, в среднем где-то 30-34, без следов с танком - 22-26.
Танк дергается, камера тоже.
cyborg (2003-11-05 00:45:00) [92]На DelphiGFX лежит пример, тоже ездят танчики по ландшафту, помоему быстрее работают чем у тебя, твои танки у меня 16-26 FPS ездят.
AMD Duron 800 / 384 / RivaTNT2 32 / WinXP
Это медленно очень, у меня НидФорСпидПорше быстрее играет, чем у тебя землю показывает.
Unknown user (2003-11-03 20:34:00) [93]2 miek. В разделе "Кладовка" этого сайта ограничение по размеру выкладываемых файлов 1 мег. Потому, я так думаю, там так мало игрушек.
Unknown user (2003-11-03 20:32:00) [94]2 DillerXX. У тебя хоть ландшафт отрисовывается? Должно быть нечто похожее на скриншот -равнина с холмами по границе. Движение при помощи клавиш A,S,D,W происходит? Если нет -отключи режим Auto -клавиша F1. А насчет таких глюков - это для меня новость, программа запускалась на 3 компъютерах -проблем замечено не было, на всех компах как раз и стояли GeForce. Попробуй сделать следующее: зайди на закладку Экран-Параметры и выставь режим 800х600х32, затем Дополнительно и найди настройки производительности -там отключи синхронизацию кадров и анизотропную фильтрацию. А для того чтобы повысить FPS -зайди в папку где распакована демка найди файл Data\Models\Tank_Ma1\Hull\Model.ini и перед секцией [Trace] поставь символ #. Это отключит следы, которые оставляет танк. А насчет "где танки, роботы" -танк должен тебя преследовать, а внутри робота ты сидишь, и управляешь им. Свободная камера -F4, управление стрелками.
Попробуй и напиши, как лечится баг.
miek (2003-11-03 20:08:00) [95]А какой сакральный смысл в "заветных" 1 МБ?
DillerXX (2003-11-03 20:08:00) [96]Как у меня все ГЛЮЧИТ!!!! Ты говоришь, это написано в OpenGl? Вроде у меня с дровами к нему всё Ок... Это DirectX вроде глючит... А в 3d max я в OpenGl работаю, иначе не работает. У меня при движении, экран то чёрным, то нормальным становится :(
А где танки, роботы и тд? А средняя Fps гдето 20-30 У меня Athlon 700; 256Mb; 32Mb у моего GeForce 2MX.
Unknown user (2003-11-03 17:19:00) [97]2 DillerXX. Я уверен, что не забыл -я преднамеренно не положил карту в папку Maps. Просто как я не упаковывал в заветные <1Мб не втиснул -пришлось разбить на 2 архива. Так что карту для демки ищи рядом, она называется "Карта для Robots 3D -Demo 2".
Скачай не пожалеешь...
DillerXX (2003-11-03 16:23:00) [98]А ты уверен, что не забыл положить что-то в папку maps?