HLFX.Ru Forum
Показать все 13 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Как называется эта фича (https://hlfx.ru/forum/showthread.php?threadid=1945)


Отправлено CrazyRussian 30-08-2009 в 18:07:

Question Как называется эта фича

Собственно написав прикрутив кастомный рендер моделек я решил сделать какой шейдерный эффект для моделек, на вскидку вспомнил как я играл в Quake 4 - ходил с рэйлганом, зашел в темное место, и заметил что некоторые части на рэйлгане светяться, позже я узнал что это сделано с помощью отдельной текстуры, и сейчас я уже написал сей эффект в хл.
Эффект в действии - http://pix.academ.org/img/2009/08/3...73611ada57a.jpg
Моделька гипербластера утащена из Quake 4 , причем довольно таки криво, но в ближайшее время исправлю.
Вообщем мне дико интересно - как это фича называется?

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено XaeroX 30-08-2009 в 18:14:

Обычно это называют luma или additive map.

__________________

xaerox on Vivino


Отправлено Дядя Миша 30-08-2009 в 18:15:

Называется эта fullbright pixels. Ну или glow pixels.
Во всех новых рендерах реализуется включением второго текстурного блока и рендерингом glow-текстуры с glBelndFunc( GL_ONE, GL_ONE );
Зачем там нужен шойдер - ума не приложу.
Эта очень старая фича - первое упоминание восходит к Q1.
Я в свое время чуть умом не тронулся, пытясь понять, откуда берется эта самая glow-текстура в Quake1. Оказалось хитрые кармаковцы, поместили fullbright-пиксели в конец общей палитры (конкретно после 224 позиции),
и просто фильтровали текстуру до получения _glow.
Простой, но очень прикольный эффект.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено CrazyRussian 30-08-2009 в 18:24:

XaeroX , Дядя Миша
Спасибо! Буду знать.


Добавлено 30-08-2009 в 22:24:

Цитата:
Зачем там нужен шойдер - ума не приложу.

А я только до такого метода додумался . Шейдер простой как апельсин - сначала пиксель умножается на цвет освещенности, потом прибавляется цвет из glow текстуры.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 31-08-2009 в 06:01:

CrazyRussian шейдер там ну никак не нужен.
Все стандартными средствами реализуется.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено CrazyRussian 31-08-2009 в 06:37:

Дядя Миша
какая уже разница? Все равно код вылизан и отлажен. К тому же стандартные средства для меня мягко говоря непонятны.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено SiPlus 31-08-2009 в 07:26:

Self Illumination
В Half-Life 2 - $selfillum 1 в VMT


Отправлено XaeroX 31-08-2009 в 08:51:

Цитата:
CrazyRussian писал:
какая уже разница?

Разница примерно такая же, как между молотком и микроскопом в вопросе забивания гвоздей. Ну да ладно, сейчас типа модно все на шейдерах делать.

__________________

xaerox on Vivino


Отправлено Дядя Миша 31-08-2009 в 12:25:

CrazyRussian разница в том, что твой код не будет работать на RivaTNT.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 31-08-2009 в 12:52:

Дядя Миша я думаю, после того как у меня окончательно сломается комп с AGP-слотом (судя по отзывам моих знакомых, мой последний, если не в мире, то в кругу людей с кем я общаюсь), вопрос работы кода на РиваТНТ перестанет волновать и меня.

__________________

xaerox on Vivino


Отправлено CrazyRussian 31-08-2009 в 16:15:

Цитата:
разница в том, что твой код не будет работать на RivaTNT.

Самое интересное что она у меня есть , только вот в моих надежных, опытных руках погибли две материнки у которых был AGP под риву(помоему который 1.0) . Наверное я что-то пропустил, но помоему RivaTNT тянет шейдеры через arb_vertex_program/arb_fragment_program, да и вообще - если оптимитизировать то по полной, для Trident TVGA9000 - мега видеокарта с 512 килобайтами памяти

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 31-08-2009 в 17:20:

CrazyRussian не надо кидаться в крайности.
Quake3 превосходно бегает на RivaTNT и выдает приемлимый фпс.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 31-08-2009 в 18:10:

Цитата:
CrazyRussian писал:
RivaTNT тянет шейдеры через arb_vertex_program/arb_fragment_program

неа.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 12:06.
Показать все 13 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024