Aha, interesting, I'll be sure to check that out.

----- Original Message ----- 
From: "Christopher Harris" <[email protected]>
To: "'Discussion of Half-Life Programming'" 
<[email protected]>
Sent: Thursday, February 05, 2009 1:28 AM
Subject: Re: [hlcoders] Ingame Movie Playback


> Vgui_screens are what the name is off entities that will draw VGUI panels 
> in
> world space.
>
> Vguiscreens.cpp have info
>
> Chris
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Jonas 
> 'Sortie'
> Termansen
> Sent: Wednesday, February 04, 2009 1:46 PM
> To: Discussion of Half-Life Programming
> Subject: Re: [hlcoders] Ingame Movie Playback
>
> Such a vgui element is already defined in vgui_video.cpp, so that'd be
> really easy. Any idea how to render the vgui element in the world space,
> while still respecting the z-buffer?
>
> Actually, there are some code for that in vgui_video.cpp that draws the 
> bink
>
> video as a mesh that covers the screen, but moving that into world space
> exactly where the TV would be, sounds quite tricky.
>
> ----- Original Message ----- 
> From: "Christopher Harris" <[email protected]>
> To: "'Discussion of Half-Life Programming'"
> <[email protected]>
> Sent: Wednesday, February 04, 2009 7:37 PM
> Subject: Re: [hlcoders] Ingame Movie Playback
>
>
>> You can also create a vgui screen which will render vgui into the world
>> space, was used sparingly in hl2. The bomb in CSS is using vgui screen 
>> for
>> the timer on it.
>>
>> Chris
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Jonas
>> 'Sortie'
>> Termansen
>> Sent: Wednesday, February 04, 2009 1:08 PM
>> To: Discussion of Half-Life Programming
>> Subject: Re: [hlcoders] Ingame Movie Playback
>>
>> I did some research about Bink and found that their tools are freely
>> available on their website. The SDK isn't publicly available, but every
>> function I need is already in the Source SDK.
>>
>> vgui_video.cpp showed me exactly how the TF2 videos are drawn and it 
>> seems
>> that it's very easy to get the bink videos ingame, since the video are
>> already rendered onto a material, I just need to put that material onto a
>> surface via code, and everything should work just fine.
>>
>> I'm not sure how the sound works though, gonna be a little tricky to get
>> it
>> working, but it is indeed possible.
>>
>> Thanks for your help.
>>
>> ----- Original Message ----- 
>> From: "Jorge Rodriguez" <[email protected]>
>> To: "Discussion of Half-Life Programming"
>> <[email protected]>
>> Sent: Wednesday, February 04, 2009 6:42 PM
>> Subject: Re: [hlcoders] Ingame Movie Playback
>>
>>
>>> I've never done ingame video playback, so take this advice at face 
>>> value.
>>>
>>> On Wed, Feb 4, 2009 at 10:35 AM, Jonas 'Sortie' Termansen
>>> <[email protected]
>>>> wrote:
>>>
>>>> - AVI files seem to be rather large, according to my experience
>>>
>>>
>>> Compress them? If you're running 1080 movies then no wonder they are
>>> large.
>>> If you make them 640 or 320 then they will reduce in size significantly.
>>> Your source video files will be likely uncompressed or lossless
>>> compressed,
>>> but the final cut you can export with lossy compression to reduce the
>>> filesize to about 1/10th. I can't imagine your video is more than a
>>> couple
>>> minutes long, it should get to over a couple dozen megs if you choose 
>>> the
>>> right compression options.
>>>
>>> - The tutorial doesn't mention how to get sound from an movie file
>>> playing
>>>> while ingame
>>>
>>>
>>> If you can't get the video to be an audio source as well, it would be
>>> easy
>>> to try having the audio in a separate .wav or .mp3, and having an ingame
>>> audio entity play the sound separate from the video, and hope the two
>>> don't
>>> get out of sync.
>>>
>>> TF2 uses bink to play videos on a vgui panel and that may be the easiest
>>> option for you, but I don't think Valve has ever done this with an 
>>> ingame
>>> vgui panel, only a HUD one, so you may run into problems. Bink files get
>>> ridiculously small and are effortless to make, with the only real
>>> limitation
>>> being the inablitity to change the video's position while it's playing
>>> without restarting it.
>>>
>>> -- 
>>> Jorge "Vino" Rodriguez
>>> _______________________________________________
>>> To unsubscribe, edit your list preferences, or view the list archives,
>>> please visit:
>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>
>>
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives,
>> please visit:
>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives,
>> please visit:
>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>
>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives, 
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> 


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to