Войти
ФлеймФорумПрограммирование

Как зделать огонь на OpenGL ? (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
21:45, 28 окт. 2003

Blitzbasic?! А что это...
Наверно, все дело в порядке байт:
дело в том что массив состоит из int.
int scr[320][240].
и соответственно 1 байт -красный, 2 -зеленый, 3 - синий, 4 - альфа, которыё не используется.
но в int  байты так вроде: 4,3,2,1 вот я и работаю с красным.
Щас переделаю, может огонек цветной будет.

Starcraft->Firebat: огоньку не найдется :)


#31
23:01, 28 окт. 2003

удалено...:)

#32
0:38, 29 окт. 2003

none4
ЧТО ЭТO??? =8-(

всем
Малость улучшенная версия генератора огня здесь:
http://www.gamedev.ru/download/?id=246

#33
1:14, 29 окт. 2003

Demiurg-HG
ВОТ УЖЕ НАМНОГО ЛУЧШЕ....
Алгоритм сам придумываешь или берёшь откуда-то????

#34
1:23, 29 окт. 2003

Demiurg-HG
хотя такой алгоритм в игре вряд ли используешь....
лучше спрайты меньше тормозни.....
Теперь очередь за 3d огнём.... :)

#35
12:13, 29 окт. 2003

человек помощи попросил, а вы тут глумитесь... нехорошо однако :)
а инфу о том как рисовать огонь можно найти хотя бы тут http://www.enlight.ru/demo/faq/smth.phtml?query=alg_flame

#36
20:44, 29 окт. 2003

none4

Ну вообще этот алгоритм, мне рассказал преподаватель программирования из Дворца пионеров.
А под OpenGL я его сам переписал.
Кстати если на ассемблер переписать, будет быстрее работать. Но я ассемблер под винды не знаю.

Прошло более 7 месяцев
#37
21:01, 10 июня 2004

Demiurg-HG

Да...
ты кстати так и не добавил текстуру в огонек с помощью glVertex :) ...

#38
20:09, 30 июня 2004

Сильно усовершенствованный огонь:
http://www.gamedev.ru/download/?id=965

Архив содержит:
firegen2.exe - почти трехмерный
firegen_3d.exe - воксельный
rocket_blue.exe - синий огонь ракетного двигателя
rocket_red.exe - красный огонь ракетного двигателя

генерация текстуры переписана на АСМ

#39
21:14, 2 дек. 2004


Demiurg-HG
Чтож сказать... Батники рулят :)

#40
4:03, 3 дек. 2004

Вы чё прикалываетесь, раз в пол года отписываетесь %)

#41
11:22, 3 дек. 2004

Кстати, быстрый и эффектный "3д-огонь" можно сделать следующим образом:

1. рисуем в небольшой (64х64х32 думаю достаточно) 3д-буфер огонь старым методом, как 2д, кто незнает как, читать demodisign faq на enlight.ru.

2. загружаем каждую "плоскость" буфера в отдельную тукстуру.

3. Включаем смешивание текстур.
Отображаем текстуры одну над другой в том же порядке, но с бОльшим растоянием (нужно подбирать в зависимости от полученного результата),
тоесть не в плотную. Если данная конструкция будет находиться не под прямым углом к наблюдателю, то промежутка между ними видно небудет, а огонь будет смотреться натурально.

Можно ещё частицами рисовать, можно поигратся и добатся красивого результата :)

#42
0:25, 9 дек. 2004

самый хороший метод ессно партиклы :) но ктож тогда знал то про них :))

#43
0:40, 9 дек. 2004

ПАЧИТАТЬ БЫСТРА:
http://c10.20q.net/btest

#44
2:10, 9 дек. 2004

Иннокентий

Офигенно, интеллект с пол-тыка отгадал то что я думал про heavy metal, а потом про motorcycle! И с первого раза.

Чудеса, да и только.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.