HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Баг рендеринга спрайта
Юзверь помоги
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Doc.Batcon
Новичок

Группа: Неопытный
Дата регистрации: Sep 2019
Проживает: Саратов
Сообщений: 5

Рейтинг



Question Баг рендеринга спрайта

Временами пробую воссоздать МК на голдсурсе.
И стал замечать артефакты отображения спрайтов.


Обводка видимой части спрайтов на границах арены. (Граница - func_wall_toggle + невидимая текстура)
Если отойти от края на расстояния, то баг пропадает.


Шов на границах задников арены. Подозреваю туже самую обводку.
Задник сделан в разрешение 512х512 и масштабом 1.0.

Прикладываю спрайт задника арены.

Добавлено 31-08-2020 в 19:16:

Что то не осилил, как сюда картинку загружать
https://imgur.com/qDC2Y0A
https://imgur.com/6YDn7ql

Вложение: arena_03.7z (74.1 кб)
Этот файл был скачан 10 раз.

Сообщить модератору | | IP: Записан
Сообщение: 196773

Старое сообщение 31-08-2020 16:16
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 503

Рейтинг



тоже с эти сталкивался, это из-за кривого сглаживания (край спрайта налезает на противоположенный), попробуй спрайт рисовать не вплотную к его границе а отступ сделать со всех сторон в 1 пиксель. Это ксаш или голд? Как персонажи сделаны спрайтами?

__________________
необычные моды half-life

Отредактировано JPEG 02-09-2020 в 16:42

Сообщить модератору | | IP: Записан
Сообщение: 196833

Старое сообщение 02-09-2020 16:39
- За что?
Doc.Batcon
Новичок

Группа: Неопытный
Дата регистрации: Sep 2019
Проживает: Саратов
Сообщений: 5

Рейтинг



Цитата:
JPEG писал:
Это ксаш или голд? Как персонажи сделаны спрайтами?

Голд.
C++ Source Code:
1
enum _: e_HeroIndexs
2
{
3
  HERO_KITANA,
4
  HERO_SUBZERO,
5
  ...
6
}
7
enum _: e_HeroAnimations
8
{
9
  ANIM_IDLE_A,
10
  ANIM_IDLE_B,
11
  ANIM_IDLE_C,
12
  ANIM_WALK,
13
  ...
14
}
15
 
16
CHero_InitModel(HERO_KITANA, MDL_HERO_KITANA);
17
CHero_InitAnimation(HERO_KITANA, 	ANIM_IDLE_A, 		0, 7, 		1);
18
CHero_InitAnimation(HERO_KITANA, 	ANIM_IDLE_B, 		8, 16, 		1);
19
CHero_InitAnimation(HERO_KITANA, 	ANIM_IDLE_C, 		17, 23, 	1);
20
CHero_InitAnimation(HERO_KITANA, 	ANIM_WALK, 			50, 58, 	1);
21
CHero_InitAnimation(HERO_KITANA, 	ANIM_WALK_BACK, 	58, 50, 	1);

Создаем массив и сохраняем в него данные о персонаже и будущей анимации(стартовый фрейм, конечный фрейм и зациклинная ли будет анимация).
Далее на спрайт заводим свой синк где обновляем фрейм раз в 0.1-0.06с.

Добавлено 03-09-2020 в 13:34:

Вроде бы понял откуда берется обводка на персонаже. Это спрайт игнорирует все предыдущие перед ним и рисует сразу заднюю стену карты
И это как то связанно с самим позиционирование объектов.
https://imgur.com/dmLxgUr
Нужно отойти немного влево или вправо и обводка с объектов пропадает.

Добавлено 03-09-2020 в 13:37:

Цитата:
JPEG писал:
тоже с эти сталкивался, это из-за кривого сглаживания (край спрайта налезает на противоположенный), попробуй спрайт рисовать не вплотную к его границе а отступ сделать со всех сторон в 1 пиксель.

Не подходит. Видимые края спрайта все равно сглаживаются независимо от отступа от края.

Сообщить модератору | | IP: Записан
Сообщение: 196860

Старое сообщение 03-09-2020 10:37
- За что?
Doc.Batcon
Новичок

Группа: Неопытный
Дата регистрации: Sep 2019
Проживает: Саратов
Сообщений: 5

Рейтинг



Тема актуальна.

Сообщить модератору | | IP: Записан
Сообщение: 197009

Старое сообщение 11-09-2020 19:26
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 13:22. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Баг рендеринга спрайта
Юзверь помоги
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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