HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Телевизор в ХЛ
Помощь всех желающих
Страницы (8): « 1 2 3 4 [5] 6 7 8 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
CrazyRussian
ололо

Дата регистрации: Apr 2009
Проживает: Город-курорт Ессентуки
Сообщений: 790
Возраст: 31

Рейтинг



Награды
 
[1 награда]


Цитата:
fire64 писал:
в tri.cpp в функцию HUD_DrawNormalTriangles добавил:

Ага, и каждый кадр грузишь видео, когда надо один раз (из CHud::VidInit наверное)

Цитата:
fire64 писал:
И еще, что такое R_FrameTime ?

Время за которое у нас кадр отрисовался, как я помню, в халфе можно взять его из pparams->frametime.
Цитата:
fire64 писал:
ошибки в консоли:

файл с видео не найден, очевидно же, все потому что он грузиться из папки data а не из папки мода.
C++ Source Code:
avi_tex->Avi=new AVIKit(VA("data/textures/video/%s.avi",vidname));

data надо заменить на название папки мода, а еще лучше заменить вот так:
C++ Source Code:
avi_tex->Avi=new AVIKit(VA("%s/textures/video/%s.avi",gEngfunc.pfnGetGameDirectory(),vidname));


Цитата:
fire64 писал:
что в том, что ты прилепил вообще части кода не хватает.

Ой ой ой, у меня на диске файл в нормальном виде, наверное форум покорежил, вот перезалил в архиве для надежности.

Вложение: bsp_avi_layer.cpp.rar (1.4 кб)
Этот файл был скачан 228 раз.

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

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

Старое сообщение 11-08-2010 12:03
- За что?
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



CrazyRussian, вот, это уже совсем другое дело.

Ладно, с этим разобрался.
В консоли теперь при загрузке карты сообщение:

Loading avi valve/media/valve.avi - 361 frames,Audio: 44100 Hz 4 bps 2 channels 16bit

но рендерить не хочет

Короче пока сделал так:

в tri.cpp в начале файла добавил

C++ Source Code:
bool g_blReplaceTexture = true;


потом в HUD_DrawTransparentTriangles добавил

C++ Source Code:
1
if( g_blReplaceTexture )
2
{
3
  model_t *world = gEngfuncs.GetEntityByIndex(0)->model;
4
 
5
  texture_t** tex = (texture_t**)world->textures;
6
 
7
  for (int i = 0; i < world->numtextures; i++)
8
  {
9
    LoadAviForTexture( tex[i] );
10
  }
11
 
12
  g_blReplaceTexture = false;
13
}


в файле view.cpp в функцию V_CalcRefdef добавил RefreshBspAvis()

гм
походу проблема в RefreshBspAvis

int f = tex->Avi->getVideoFrameNumber(tex->frame/25);

возвращает 0, хотя ( tex->frame/25 ) правильное, то есть секунды входящие в видео.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Отредактировано fire64 11-08-2010 в 13:31

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

Старое сообщение 11-08-2010 13:38
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32232
Нанёс повреждений: 392 ед.

Рейтинг



видео должно играться со скоростью 25 кадров в секунду.
А ресемплинг на лету - не такой уж и медленный, если видео не сильно большого разрешния, например 320х200

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-08-2010 13:42
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



Ок. ну тогда скиньте мне что ли валидный Avi файл, так как valve.avi из HL2DM похоже не подходит.

Добавлено 11-08-2010 в 18:17:

Нет. видео файл нормальный, я уже хз в чем дело, но видео не работает.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 11-08-2010 14:17
- За что?
CrazyRussian
ололо

Дата регистрации: Apr 2009
Проживает: Город-курорт Ессентуки
Сообщений: 790
Возраст: 31

Рейтинг



Награды
 
[1 награда]


fire64
Лови, кусочек онемешки которой я тестировал код - http://rghost.ru/2319781

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

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

Старое сообщение 11-08-2010 14:19
- За что?
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



CrazyRussian, ок теперь вижу результат.

Правда несколько отрицательный.

Экран стал белого цвета, при использовании моих файлов он оставался черным

int f = tex->Avi->getVideoFrameNumber(tex->frame/25);

по прежнему возвращает 0.

очень странно.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

Отредактировано fire64 11-08-2010 в 14:39

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

Старое сообщение 11-08-2010 14:33
- За что?
CrazyRussian
ололо

Дата регистрации: Apr 2009
Проживает: Город-курорт Ессентуки
Сообщений: 790
Возраст: 31

Рейтинг



Награды
 
[1 награда]


fire64 дай угадаю, R_FrameTime написал вот так:

C++ Source Code:
1
int R_FrameTime()
2
{
3
  return pparams->frametime;
4
}

?

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

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

Старое сообщение 11-08-2010 14:41
- За что?
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



хм
Так вот, эксперименты показали следующее.

если в функции LoadAviForTexture, перед glTexImage2D поставить return;

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

Если же не использовать return и дать запустить glTexImage2D. то экран становится белым.

есть подозрения на карту.

Добавлено 11-08-2010 в 18:58:

Добавил в код

C++ Source Code:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);


теперь работает, хотя опять же не все гладко, изображении двоится, хотя это возможно просто копирование текстур в самом движке.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 11-08-2010 14:58
- За что?
CrazyRussian
ололо

Дата регистрации: Apr 2009
Проживает: Город-курорт Ессентуки
Сообщений: 790
Возраст: 31

Рейтинг



Награды
 
[1 награда]


Цитата:
fire64 писал:
теперь работает, хотя опять же не все гладко, изображении двоится, хотя это возможно просто копирование текстур в самом движке.

Текстуру надо растянуть на весь браш, и перевернуть.

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

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

Старое сообщение 11-08-2010 15:11
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32232
Нанёс повреждений: 392 ед.

Рейтинг



fire64 откуда ты запускаешь рендеринг видео?
не из HUD_Redraw ли?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-08-2010 15:17
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



Дядя Миша, я обновляю кадр из V_CalcRefdef

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 11-08-2010 15:25
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32232
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
fire64 писал:
Дядя Миша, я обновляю кадр из V_CalcRefdef

так делать нельзя ни в коем случае. Додумался.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-08-2010 15:40
-
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



Дядя Миша А как будет по-хорошему?

__________________
Base Defense on Steam, ModDB

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

Старое сообщение 11-08-2010 15:48
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32232
Нанёс повреждений: 392 ед.

Рейтинг



из HUD_Redraw, я жы написал выше.
Ну вы же на весь экран видио рисуете или нет?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-08-2010 15:58
-
CrazyRussian
ололо

Дата регистрации: Apr 2009
Проживает: Город-курорт Ессентуки
Сообщений: 790
Возраст: 31

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
Ну вы же на весь экран видио рисуете или нет?

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

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

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

Старое сообщение 11-08-2010 16:00
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 15:01. Новая тема    Ответить
Страницы (8): « 1 2 3 4 [5] 6 7 8 »   Предыдущая тема   Следующая тема
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 - 2024