![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
[Delphi, GLScene] Оптимизация...
Архитектор © (2005-05-26 10:25:00)Я создаю нечто наподобие GLScene "Earth" demo и как бы я ни бился в этой демке количество FPS в 3-4 раза больше чем у меня... хотя мой проект намного проще... обьясните что можно настроить чтобы повысить FPS, а лучше может у кого есть исходник этой демки...
-----------------------------------------------------------------------
Для имитации солнца использую GLLensFlare.
Звезды создаю с помощью SkyBox'а.
причем если удалить скайбокс, то если солнце не попадает в кадр количество ФПС приемлемое, а если со скайбоксом то без разници попадает солнце или нет, ФПС практически одинаковый...
-----------------------------------------------------------------------
GLScene "Earth" demo взять можно тут:
https://sourceforge.net/project/showfiles.php?group_id=29749
VVV-First (2005-06-01 18:28:00) [1]if игра_не_требует_физической_точности_реализации_некоторых_процессов then
сделать_просто_методом_подгонки
else
pray_to_dark_lord_and_RTFM;
ну и к чему все это.........
Zer0 (2005-06-01 13:49:00) [2]ну а если без междустрочников:
if игра_не_требует_физической_точности_реализации_некоторых_процессов then
сделать_просто_методом_подгонки
else
pray_to_dark_lord_and_RTFM;
VVV-First (2005-06-01 13:39:00) [3]:shocked:
ха а шо вы думали :))))))
Zer0 (2005-05-31 18:40:00) [4][50] VVV-First
:shocked:
VVV-First (2005-05-31 15:10:00) [5]Zer0 © (31.05.05 04:46) [49]
открою секрет, игры это не только шутеры
Zer0 (2005-05-31 04:46:00) [6]хех, картина маслом: товарисч в 3d шутере остановился чтобы поглядеть на созведзия и понять, куда дальше бежать =)
VVV-First (2005-05-30 16:41:00) [7]Широта : Betta := ничего нет потом + (может Mh надо) + 5.128189*sin(F)+...
нет не надо
Архитектор (2005-05-28 10:34:00) [8]2 VVV-First
У тебя в примере расчет долшоты и широты:
Долгота: Lambda := Lh+ 6.288750*sin(Mh)+ ...
Широта : Betta := ничего нет потом + (может Mh надо) + 5.128189*sin(F)+ ...
:) еще раз спасибо за пример:)
VVV-First (2005-05-27 17:34:00) [9]QueryPerformanceCounter ещё никто не отменял ;)тфу, так ты так и гри:)))))))
а то я подумал ты совсем все на самотек пустил
XProger (2005-05-27 17:21:00) [10]VVV-First, хм это ещё почему? GetTickCount имеет шикарную погрешность порядка 18 мс :) А QueryPerformanceCounter ещё никто не отменял ;)
keal (2005-05-27 17:11:00) [11]XProger
надо будет попробовать.
раньше я использовал timeSetEvent с периодом 1мс.
Архитектор
если хочешь оптимизировать, то использую opengl. готовые универсальные компоненты громосткие и как правило работают медленее.
VVV-First (2005-05-27 17:10:00) [12]XProger © (27.05.05 17:05) [42]тогда вся эта хрень зависит от производительности машины помоему:))
И кому оно надо?
XProger (2005-05-27 17:05:00) [13]ну мёртвым это условно...
while true do
begin
// обработка сообщений, обновление и отрисовка
// без всяких там GetTickCount
end;
keal (2005-05-27 17:01:00) [14]XProger
7) Не используй таймеры! Делай всё "мёртвым" циклом. Без всяких VCL...
без vcl понятно, и легче прога и проще...
а что значит "мёртвым" циклом?
VVV-First (2005-05-27 16:54:00) [15]Архитектор (27.05.05 16:46) [39]это коэфициенты, учитывающие различные возмущения, в полной версии это теории их более 1000:))) а эта как видишь , обрезана, выбраны самые главные
могу посоветовать классную книгу,
Н.И.Идельсон «Этюды по истории небесной механики» М.: Наука. 1975г.
М.Ф. Суботин «Введение в теоретическую астрономию»
Ф.Р. Мультон «Введение в небесную механику».
У. Смарт “Небесная механика”.
первая , тебе какраз подойтет
Архитектор (2005-05-27 16:46:00) [16]2 VVV-First спасибо :) буду разбираться.... надо правдо еще саму теорию Хилла-Брауна надыбать а то непонятно что за куча констант :))
VVV-First (2005-05-27 16:01:00) [17]DeadMeat © (27.05.05 15:46) [36]и не говори
VVV-First (2005-05-27 15:57:00) [18]все отправил , но он не рисует , а только считает, да и еще я не помню в какой системе, толи в экваториальной, толи в эклиптической, но судя по Z координате , таки в экваториальной:)) (просто я код писал год назад)
но если как ты гришь , ваш препод понятия не и меет о теорих Луны, то тебе он не пригодится.
Да ты ей запусти Луну вообще в полярной системе, да ивсе:))))))))))))
DeadMeat (2005-05-27 15:46:00) [19]
P.S.
Ещё раз повторяю, пока не поздно завязывай с GLScene и переходи на OpenGL...
Тебе прям в рекламе надо сниматься...
Архитектор (2005-05-27 15:42:00) [20]2 VVV-First...
я все же хочу посмотреть твой пример :))
скинь на мыло komelgman_собака_mail.ru