Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Двигатель космического корабля (GLScene)   Найти похожие ветки 

 
Евгений Анатольевич   (2002-10-30 12:12) [0]

Народ, поделитесь навыком создания сабджа, а именно самого огня в турбине. Мне очень нужно знать как создать этот огонь и как менять его (увеличивать или уменьшать).

P.S. И еще, как создать видимость движения звезд в космосе?


 
HellTrooper ©   (2002-10-30 12:23) [1]

Партиклы, батенька, партиклы.


 
Евгений Анатольевич   (2002-10-30 12:35) [2]

А можно поконкретней?


 
Sapersky_   (2002-10-30 23:23) [3]

Огонь? В турбине? Ахтунг! Двигатель горит! :)
На самом деле, насколько я понимаю, имелся в виду огонь в сопле :). Партиклы - необязательно, хотя и можно, если уже имеется готовый партикловый движок. Проще, ИМХО, сделать цилиндр или усечённый конус, торчащий из сопла, и наложить на него полупрозрачную текстуру с огнём (свечением). В авиасимуляторах, например, форсажные струи делаются именно так. Размер регулируем изменением размера этого цилиндра/конуса.
Ещё можно сверху налепить flare (спрайт-засветка), как и для всех ярких источников света.
А, вот ещё - можно полупрозрачный полуэллипсоид (полусферу), как у крупных кораблей в Homeworld. Или дли-и-и-нный хвост, как у мелких...
В общем, вариантов масса.
Насчёт движения звёзд... долго смотрел на небо, но так и не увидел никакого движения :).


 
Евгений Анатольевич   (2002-10-31 18:39) [4]

Отличная идея, а как сделать полупрозрачную текстуру в GLScene?

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


 
Axis_of_evil ©   (2002-10-31 19:17) [5]

Звезды:
Те что поближе скорость имеют большую,
чем те что подальше, если это имелось ввиду


 
Sapersky_   (2002-10-31 23:51) [6]

Свойство Material/BlendingMode = bmAdditive - получается что-то около дела, если текстура соответствующая. Можно ещё похимичить с Texture/ImageAlpha.
Насчёт звёзд - если это старый добрый "космический" спецэффект, который был ещё в Спектрумовской "Элите" - летящая навстречу пыль (несомненно, звёздная :)), то здесь можно попробовать GLScene"вскую систему частиц (только что обнаружил в нём такую фичу). Частицы движутся на зрителя, когда пролетают камеру, переносятся (мгновенно) вперёд и т.д.
Хотя, вообще-то, если корабль движется, зачем двигать частицы - они и так будут двигаться для зрителя (принцип относительности, блин!). А переносить те, что вышли из поля зрения, вперёд - это да, иначе потребуется бесконечное количество объектов.


 
Евгений Анатольевич   (2002-11-01 02:38) [7]

Огромное спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
9-100136
Whitewolf
2002-04-18 12:30
2003.03.31
Большой массив данных. Как лучше реализовать?


14-100467
DiamondShark
2003-03-14 15:09
2003.03.31
Хочу задать вопрос из серии


14-100438
grrey
2003-03-13 15:13
2003.03.31
Вопрос. Как у программеров с памятью?


1-100220
Артём К.
2003-03-20 13:40
2003.03.31
Как изменить цвет выделения в ListBoxe


14-100400
T2
2003-03-13 15:32
2003.03.31
Есть ли в Delphi функция определения вхождения числа в массив?