Страницы (8): « 1 2 3 [4] 5 6 7 8 » Показать все 109 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Телевизор в ХЛ (https://hlfx.ru/forum/showthread.php?threadid=1040)
тем временем СразуРашшен уже расковырял авикит и смотрит в своем убийце кризиса онемэ:
http://pix.academ.org/img/2010/08/1...d32eb72fbde.jpg
осталось только прикрутить звук и разобраться с тормозами.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
CrazyRussian, поделишься с общественностью кодом ?
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Осталось для чистоты протестировать видео с размерами степени двойки.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
CrazyRussian, с общественность кодом делиться не собираешься ?
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
CrazyRussian, правильно ли я понял ?
code:
model_t *world = gEngfuncs.GetEntityByIndex(0)->model; texture_t* tex = (texture_t*)world->textures; for (int i = 0; i < world->numtextures; i++) { LoadAviForTexture( tex[i] ); }
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
доводите до конца)
Угу, потом каждый кадр надо вызывать RefreshBspAvis. Текстуры называть avi@xxxxxxxx где 8 символов после avi@(прям как в dos) - название авишки.
И вот это ололо:
//glGenTextures(1,(GLuint*)&tex->gl_texturenum); |
tex->gl_texturenum=1; |
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
Дядя Миша
Не знаю, у меня ничего не тормозило.
Я, правда, использовал не сам ави-кит, а свой код написал на его основе, но тем не менее. Хотя не помню - это ж 6 лет прошло, не меньше.
__________________
XaeroX
Выложил бы народу. А то как видишь, тормозит у всех.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ок, теперь такой вопрос.
Можно ли вместо Z_Malloc использовать обычный malloc ?
Или же придется использовать код из кваки ?
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
Скинь нормальный CPP файл, потому, что в том, что ты прилепил вообще части кода не хватает.
Приведу пример:
1 | for(int i=0;i |
2 | { |
3 | avi_tex->audio_buff[i]=(byte*)Z_Malloc(sample_rate*channels* bps*is16bit ? 2:1); |
4 | avi_tex->timeoffsets[i]=0; |
5 | } |
for(int i=0; i < avi_tex->num_channels; i++ ) |
long NumVideoFrames( ) { return video_frames; }; |
1 | model_t *world = gEngfuncs.GetEntityByIndex(0)->model; |
2 |
3 | texture_t** tex = (texture_t**)world->textures; |
4 |
5 | for (int i = 0; i < world->numtextures; i++) |
6 | { |
7 | LoadAviForTexture( tex[i] ); |
8 | } |
1 | int R_FrameTime() |
2 | { |
3 | return 1; |
4 | } |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Если видео не со степенями двойки, то на многих старых видюхах будет белый экран, а на некоторых новых - ощутимые тормоза. Надо либо рескейлить текстуру на лету (это медленно!), либо использовать rectange texture (это православно), либо выводить лишь фрагмент текстуры со степенями двойки, а фрагмент этот обновлять через glTexSubImage2D (это максимально совместимо).
__________________
Временная зона GMT. Текущее время 10:58. | Страницы (8): « 1 2 3 [4] 5 6 7 8 » Показать все 109 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024