Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

[Delphi, GLScene] Оптимизация...


Страницы:   1 2 3

Архитектор ©   (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-05-26 17:59:00) [41]


а то я думал все по Кеплеру делать, она вроде подходит (хоть и с натяжкой) к движению луны :)
не в обиду тебе сказанно, но ни кому больше такого не говори.
Если ты хочешь , хоть с какой-то точность находить кординаты Луны, то только при помоши лунный теорий (она не одна и их дохрена), кеплер только для задачи двух тел, и то тела пологаются как материальные точки, а нахождение положения Луны это зада N тел.

что значит рисуй сначала ее а потом остальное
у тебя ж на форме лежит компонент GlScene? так вот, в его списке сначало должен стоять СкайДом, а после все сферы. Ну а если создаешь динамически , то сначало СкайДом и потом сферы, вроде так,  ну вовсяком случаи я так делал.

я в астрономии полный ноль, нет даже школьного курса,а как же ты собрался моделировать затмения???

если можеш приведи алгоритм рассчета орбиты лунызавтра смогу принести маленькую программу, которая может это делать, только точность у нее определения положения Луны 10 угловых секунд, та что я использовал , уж слишком громоздка.

да ну ты тохда, должен хотя бы знать , что такое Юлеанская дата, Широта Долгота. Паралакс, (я думаю с нетом под рукой это не проблема)


Архитектор   (2005-05-26 17:34:00) [42]

2 VVV-First
>>теория Хилла-Брауна ... я про нее вообще ничего не знаю... седня что то в инете было но только то что она существует... я в астрономии полный ноль, нет даже школьного курса, если можеш приведи алгоритм рассчета орбиты луны и приведи ссылку на документацию по этой теории :) а то я думал все по Кеплеру делать, она вроде подходит (хоть и с натяжкой) к движению луны :)

>>настроить только надо а то иногда землю звезды закрывают :(
>>рисуй сначала его, а потом Землю и все остальное
что значит рисуй сначала ее а потом остальное, я СкайДом на форму кинул, в обработчике создания формы загружаю файл со звездами и все, больше с ним не работаю. если вертеть камеру то временами звезды выходят на передний план :(


VVV-First   (2005-05-26 17:23:00) [43]

ооооо, так мы стобой коллеги,
я тоже чере неделю защищаю диплом
"Движение искуственного спутника Земли С учетом возмущений от Солнца, Луны и больших планет"

я для себя интереса ради сделал то , что ты хочешь сделать
у меня летает Луна, Земля, Солнце, Спутники (даже мкс есть:))
показываются орбиты спутников.

Если интересно , то Луну считал по теории Хилла-Брауна точность до 1 угловой секунды, планеты, с точность до полутора их радиусов (плоховато конечно, но в чем дело понял уже слишком поздно , не стал переделывать), спутники интегрирую методом Рунге-Кутта
вот это в кратце

поэтому спрашивай если что, чем смогу...

настроить только надо а то иногда землю звезды закрывают :(
рисуй сначала его, а потом Землю и все остальное


Архитектор   (2005-05-26 16:52:00) [44]

2 VVV-First
Спасибо бальшое со скайдомом работает побыстрее :) загрузил в него файл из Earth demo... настроить только надо а то иногда землю звезды закрывают :(

>>у тебя есть может какие примерчики новенькие...
нет примеров новых нет... я этой темой заинтересовался недавно :) как диплом дали (смоделировать Движение луны вокруг земли, затмения и Фазы... сроки поджимают а у меня ничего не готово, :)) как обычно спохватился поздно)

если у тебя есть какие примеры, особенно по  моделированию движения спутников (Луны в частности) я бы не отказался поюзать :)


VVV-First   (2005-05-26 16:04:00) [45]

там , что еще прикольно у GLSkyDom позволяет , рисовать звезды любой звездной величины, я когда пытался сделать это сам в OpenGl
то такой градации так и не сделал :)))
а тут просто зашибись все:)


VVV-First   (2005-05-26 15:59:00) [46]

GLSkyDome.Stars.LoadStarsFile();
вот так:)))
ну только , путь к файлу написать надо

формат файла я не сотрел . ну тоеть лубой файл туда не подсунешь,
ну там в исходнике точно валялся

а мен вообще-то тоже интересно , все что с космосом,

у тебя есть может какие примерчики новенькие


Архитектор   (2005-05-26 15:13:00) [47]

2 VVV-First

>>там и так можно прекрасно звезды нарисовать...

с этого места поподробней можно?? КАК?? (я с GlScene тока начал работать)


VVV-First   (2005-05-26 14:59:00) [48]

на скайбоксе 512х512 (одна для всех сторон)
чего-то я не понял , а на него-то текстуру зачем, там и так можно прекрасно звезды нарисовать, или ты там целые галактики рисуешь , с туманностями?
Да и в демке Earth есть файл с каталогом звезд, загружаешь его и все


Архитектор   (2005-05-26 14:23:00) [49]

2 DeadMeat текстуры:
>на земле и луне 1024х512;
>на скайбоксе 512х512 (одна для всех сторон)


DeadMeat   (2005-05-26 13:22:00) [50]

http://www.deadmeat.programist.ru/AdvDemos.rar

Конечно все зависит от того, откуда ты обновлял..

А банальный такой вопрос..
Текстуры какого размера?


Архитектор   (2005-05-26 10:53:00) [51]

:) млин очепятка... Ф раза..


Архитектор   (2005-05-26 10:52:00) [52]

2 DeadMeat... исходника в комплекте нет... ResDataPack это вего лишь набор более качественных текстур.

:)) Враза * мой прект намного проще * в моем понимании - это, на форму кинул GlSceneViewer, GlScene, создал пару шариков, натянул на них текстуры и в каденсере ( его я тоже кинул на форму :)) прописал вращение по простенькой формуле (через косинус, синус).


DeadMeat   (2005-05-26 10:34:00) [53]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1112703539&n=9

Тут тоже чего то..
И еще гдето было по форуму.. Поищи.


DeadMeat   (2005-05-26 10:31:00) [54]

Если я правильно понимаю, то исходник демки идет в комплекте.
Это раз.

Второе.
Фраза "хотя мой проект намного проще" практически ни о чем не говорит.

И третье.
Попробуй откомпилировать демку Earth в своей делфе и после этого уже сравнивай. И запускай не из под среды, а прямо как есть.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо