HLFX.Ru Forum Страницы (3): [1] 2 3 »
Показать все 43 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- [Кодинг] Рисование спрайтов поверх полигонов с помощью TriAPI (https://hlfx.ru/forum/showthread.php?threadid=4822)


Отправлено Ku2zoff 26-07-2016 в 04:33:

Начал сегодня копать в направлении рисования спрайтов на брашах посредством триапи. Пока удалось только закрасить весь мир additive-спрайтом. Но уже прогресс. Как-то странно работает на некоторых картах: если вертеть взгляд, то спрайты могут исчезать с некоторых поверхностей, причём в больших зонах. Виз виноват? Исчезают либо при взгляде под определённым углом, либо при изменении координат игрока.


Отправлено Ku2zoff 27-07-2016 в 14:19:



Нарисовал спрайт поверх только тайлящихся текстур. Как только действительно будет чего показать, создам новую тему.

Добавлено 27-07-2016 в 21:19:

Привет анимированные декали?


Отправлено Crystallize 27-07-2016 в 14:29:

Ku2zoff Доступ к видео ограничен.
Я пропадание чего-либо видел только в Спиритах дядьмишиных, там имр пропадает за пределами фрустума (модельки) игрока.


Отправлено FiEctro 27-07-2016 в 14:31:

Ku2zoff
Таким макаром можно круги на воде рисовать

Crystallize
Аранжмод не совсем спирит, возможно Сисоп его допилил в более приемлимый вид.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Ku2zoff 27-07-2016 в 15:24:

Цитата:
Crystallize писал:
Доступ к видео ограничен.

Доступ открытый... Может это потому, что я его открыл через несколько минут после заливки?
Цитата:
FiEctro писал:
Таким макаром можно круги на воде рисовать

Круги на воде нужно рисовать с помощью EfxAPI. А вот эффект "шейдеров", как в первом анриле, можно таким макаром сделать. И детальную текстуру. И стекающую воду. И длинную анимацию более 10 кадров (в спрайте 256). Единственный минус - спрайт растягивается до размера полигона. Может быть можно как-то решить.

Админы, отрежьте плиз посты, начиная с 157218 в отдельную тему в Half-Life SDK. С названием, например, "Рисование спрайтов поверх полигонов с помощью TriAPI". Заранее спасибо.


Отправлено Crystallize 27-07-2016 в 15:42:

Ku2zoff А ты рисуешь обычным мультитекстурингом? А то в func_shine они похоже просто подвешивают спрайт в паре юнитов над поверхностью, у них там куча отступов указана, видно против z-файтинга.


Отправлено Ku2zoff 27-07-2016 в 15:59:

Цитата:
Crystallize писал:
А ты рисуешь обычным мультитекстурингом? А то в func_shine они похоже просто подвешивают спрайт в паре юнитов над поверхностью, у них там куча отступов указана, видно против z-файтинга.

Не знаю, как правильно сформулировать. Если бы использовал OpenGL, то термин мультитекстуринг подошёл бы. Здесь немного другое, но смысл тот же. TriAPI по сути - обёртка для некоторых gl-вызовов из клиентки. Даже TGA можно загрузить и отрисовать при желании, если конечно gEngfuncs.LoadMapSprite может грузить что-то по запросу, а не только овервьюшки.


Отправлено ~ X ~ 28-07-2016 в 07:31:

Цитата:
Ku2zoff писал:
отрежьте плиз посты

done.

Цитата:
Ku2zoff писал:
Круги на воде нужно рисовать с помощью EfxAPI.

С помощью этого АПИ лучше вообещ ничего не рисовать. Только лучи и glow. Остальное лучше самому. Тормознее тэмпэнтить только нормалные энтити.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 28-07-2016 в 08:19:

Цитата:
Ku2zoff писал:
gEngfuncs.LoadMapSprite может грузить что-то по запросу

Это крайне любопытная функция. Она режет любую тга-шку на фрагменты 256х256 и создаёт struct model_s для каждого. Всё-таки основное её предназначение - загрузка больших текстур для овервью, которые рисуются фрагментами.

__________________

xaerox on Vivino


Отправлено ~ X ~ 28-07-2016 в 08:40:

XaeroX а у неё есть лимиты на кол-во вызовов?

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 28-07-2016 в 08:58:

~ X ~
Вроде бы нет.

__________________

xaerox on Vivino


Отправлено ~ X ~ 28-07-2016 в 09:05:

XaeroX хотя, наверняка MAX_GLTEXTURES вылетит рано или очень рано.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено Ku2zoff 29-07-2016 в 05:17:

Цитата:
XaeroX писал:
Она режет любую тга-шку на фрагменты 256х256 и создаёт struct model_s для каждого.

Вот оно что. Так этой функцией можно без проблем грузить динамически заменяемые скайбоксы! Чтобы менять небо на лету. Только нужно будет 6 отдельных тгашек собрать в одну. Есть статейка на thewavelength.net, которая описывает принципы рендеринга таких скайбоксов. Если не будет лениво, может и это реализую. Хотя ХЗ.


Отправлено XaeroX 29-07-2016 в 05:20:

Ku2zoff
А чем не устраивает менять скайбоксы обычным способом, через OpenGL-хак? Так их можно ещё и хайресными делать.

__________________

xaerox on Vivino


Отправлено Ku2zoff 29-07-2016 в 05:24:

Вопрос на засыпку: что за функции WorldToScreen и ScreenToWorld в TriAPI? Что они делают? Какие-то операции с координатами?

Добавлено 29-07-2016 в 12:24:

Цитата:
XaeroX писал:
через OpenGL-хак?

Что за хак такой?


Временная зона GMT. Текущее время 21:10. Страницы (3): [1] 2 3 »
Показать все 43 сообщений этой темы на одной странице

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