#exult@irc.freenode.net logs for 29 Mar 2003 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage


[00:15:36] --> Servus has joined #exult
[00:15:56] --> Kirben has joined #exult
[00:15:56] --- ChanServ gives channel operator status to Kirben
[00:16:27] <Servus> oiloiloil
[00:16:34] <Servus> it's all about oil these days, isn't it?
[00:16:55] <wjp> so it would seem, yes
[00:17:22] <Servus> good thing a litre of it is still 99 cents where i live
[00:22:28] <matto|wookin> it better not be all about oil ..
[00:23:53] <matto|wookin> Servus so anyway... I got that color matrix thing working on my nvidia card last night
[00:24:17] <Servus> ah, good; i still dont see why it's necessary tho :-)
[00:24:40] <matto|wookin> have you ever done any work with video such as mpeg2?
[00:25:51] <Servus> nopers
[00:26:11] --> Yuv422 has joined #exult
[00:26:35] <Yuv422> hi
[00:29:41] <matto|wookin> YUV!!!!!!
[00:30:06] <matto|wookin> Servus : dvd-compliant mpeg2 video decodes to a yuv format called YV12 which is rather computationally expensive to convert to RGB
[00:30:28] <Servus> hmm yes that sounds familiar
[00:30:37] <Servus> you cant change your pixel format mode to support YV12 natively?
[00:30:38] <matto|wookin> it involves floating point multiplication (or it can be done with integer also, but that requires division also)
[00:30:44] <matto|wookin> in opengl?
[00:30:52] <matto|wookin> do you know of a way to do that?
[00:31:03] <matto|wookin> I've been investigating how to do that ...
[00:31:06] <Servus> well in opengl programs, through the winapi yes...
[00:31:16] <Servus> its in the PIXELFORMATDESCRIPTOR
[00:31:16] <matto|wookin> ?
[00:31:21] <Servus> im not sure about SDL
[00:31:43] <matto|wookin> well using a native yuv pixel format is ideal ...
[00:31:50] <matto|wookin> and you can do so with overlays in SDL
[00:31:55] <matto|wookin> which is what I've been doing
[00:32:17] <matto|wookin> however... I recently thought it would be neat to have a texture depict full motion video inside of an opengl scene (like a TV for example)
[00:32:25] <matto|wookin> so that's what I've been researching...
[00:32:26] <Servus> ive seen that
[00:32:35] <Servus> i have a short sample that does just that with an mpeg2
[00:32:36] <Servus> want it?
[00:32:51] <Servus> projects an mpeg2 on a spinning cube
[00:32:57] <Servus> i also have one that projects my webcam's image onto a cube
[00:33:03] <matto|wookin> my color matrix is designed to convert the yuv texture to rgb using whatever hardware acceleration is available (which I assume is substantial considering that matrix operations are crucial)
[00:33:28] <matto|wookin> well that depends... if it converts to RGB in software then no because I already know how to do that
[00:33:29] <Servus> This tutorial will teach you how to play AVI files in OpenGL. Play them fullscreen, in a window, on the side of a cube, sphere, cylinder, etc. Create a billboard with full motion video playing on it!
[00:33:47] <matto|wookin> is that right?
[00:33:58] <matto|wookin> well I guess it's worth checking out
[00:34:07] <Servus> http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35 try this
[00:37:35] <matto|wookin> ok looks like his method converts to RGB before displaying
[00:37:49] <Servus> *shrugs*, it works
[00:37:51] <Servus> sorry :-p
[00:37:56] <Servus> im gonna go now, bye
[00:38:39] <-- Servus has left IRC ()
[00:39:12] <matto|wookin> opengl requires textures to be a power of 2?
[00:39:25] <matto|wookin> I couldve sworn that I've done textures that weren't a power of 2 and it "just worked"
[00:49:40] <-- Fingolfin has left IRC ("42")
[00:55:13] <Yuv422> bbl
[00:55:17] <-- Yuv422 has left IRC ("BitchX: try our Windows 95/98 and Windows NT 4 flavors too!")
[01:20:28] <wjp> hm, it's past my bedtime ;-)
[01:20:31] <wjp> g'night
[01:21:19] <-- wjp has left IRC ("Zzzz...")
[01:50:57] <-- Dark-Star has left #exult ()
[01:54:29] --> Matt_O has joined #exult
[03:11:57] <-- Kirben has left IRC (Read error: 104 (Connection reset by peer))
[03:22:43] --> Kirben has joined #exult
[03:22:43] --- ChanServ gives channel operator status to Kirben
[03:29:27] <-- BET-frogger has left IRC (Read error: 110 (Connection timed out))
[04:04:01] <-- Matt_O has left IRC ("Client exiting")
[04:06:59] --> Matt_O has joined #exult
[04:09:19] <-- DarkeZzz has left IRC ("Inficio-Infeci-Infectum")
[04:27:58] --> Yuv422 has joined #exult
[04:36:13] <Yuv422> anybody want to answer some C++ related questions?
[04:46:07] --> Quester has joined #exult
[04:46:11] <Quester> hi all
[04:46:38] <Quester> Kirben, all work fine, I install msys and has no errors :)
[04:47:41] <Kirben> ok, that is good.
[04:48:45] <Quester> and I change settings to default unsigned char - additional font symbols works fine and has only one warning - in ShapeID() constructor :)
[04:57:18] --> BET-frogger has joined #exult
[04:59:51] <-- Quester has left #exult ()
[05:16:33] --> Darke has joined #exult
[05:16:33] --- ChanServ gives channel operator status to Darke
[05:16:51] <Yuv422> hi Darke
[05:17:13] <Darke> Hi.
[05:17:47] <Yuv422> Can I ask you a c++ question? :)
[05:21:50] --> Quester has joined #exult
[05:22:41] <Quester> I forget to ask: how i can turn on OPENGL? I try add --enable-opengl in makefile, but it don't make effect
[05:24:05] <Kirben> OpenGL is still buggy, not worth trying.
[05:25:01] <Darke> Yuv422: Sure. Not sure if I can *answer* the question though, but I'll try! *grin*
[05:25:21] <Yuv422> It's about casting Class pointers.
[05:25:32] <Quester> Kirben, but I want :)
[05:25:43] <Yuv422> I've got a base class Surface
[05:25:49] <Yuv422> and a sub class Screen
[05:26:11] <Yuv422> can I pass a Screen object to a Surface *pointer?
[05:26:30] <Yuv422> and if so will the pointer access Screen methods or the original Surface methods?
[05:27:14] <Kirben> Add -DHAVE_OPENGL to CXXFLAGS section and add glshape.o to OBJS in makefile.mingw
[05:27:21] <Quester> thanks
[05:29:41] <Darke> Yuv422: You'll have to cast the Surface* back to a Stream* to access the screen methods *unless* the functions you're trying to access only override virtual methods in Surface.
[05:29:54] <Darke> s/screen/Screen/
[05:31:06] <Yuv422> what's a virtual method? ;)
[05:33:36] <-- Quester has left IRC ("реконект через 5 минут :)")
[05:34:36] <Darke> Yuv422: A way of defining a method to say that you *might* override it in a child class. If you make it a pure virtual method you are forced to override it.
[05:35:45] <Yuv422> hmm that might be the ticket. :)
[05:36:02] <Yuv422> so the base class has virtual methods which are basically stubs?
[05:37:11] <Darke> More or less. 'pure' virtual functions are stubs, 'normal' virtual functions allow you to use them as a stub, or use the original method. It's kinda cool. *grin*
[05:37:35] <Yuv422> so how does one go about creating a virtual method?
[05:37:39] <Yuv422> virtual:
[05:38:37] <Darke> class Zork { public: virtual foo(const Blah& blah); };
[05:38:47] <Darke> Just prepend a 'virtual' to your normal function definiton.
[05:39:19] <Darke> Pure virtual functions look like:
[05:39:22] <Darke> class Zork { public: virtual foo(const Blah& blah)=0; };
[05:39:35] <Darke> Just a '=0' appended to the end of the function, before the ';'.
[05:39:53] <Yuv422> ah k. cool.
[05:43:43] --> Colourless has joined #Exult
[05:43:43] --- ChanServ gives channel operator status to Colourless
[05:44:22] <Colourless> just came on to say a few things
[05:44:47] <Yuv422> hi Colourless
[05:45:16] <Darke> Hi Colourless!
[05:45:38] <Darke> Giants is fun! *bouncebounce* Delphi is cute too! *noddle*
[05:46:41] <Colourless> YUV support in OpenGL is pretty much non existant. No YUV textures (the extension at this stage is only supported by Apple) and definately no YUV frame buffers. Direct3D on the other hand does support YUV textures.
[05:46:49] <Colourless> so you got the full game, or the demo?
[05:47:06] <Darke> Colourless: Full game. *grin*
[05:47:09] <Colourless> :-)
[05:47:50] <Yuv422> There are also a few ways of packing YUV data. :)
[05:48:12] <Yuv422> hmm.. subsampled colour!
[05:48:33] <Colourless> as for textures that are non power of 2, this is hardware and driver dependant.
[05:49:07] * Darke *was* playing Giants anyway. Was doing a few quick multiplayer games to look at things and get used to the controls (not to mention fiddling with them), when he started a single player game, a black screen and playing music crash greeted him. *sigh*
[05:49:55] <Yuv422> did you find out this info while creating your highly successful terrain engine, Colourless? *grin*
[05:50:12] <Colourless> Yuv422, no
[05:50:21] <Colourless> darke: is your game patched to version 1.4
[05:50:43] <Darke> Colourless: Yup. This machine is just unstable however. *sigh*
[05:51:11] * Yuv422 remembers a time when games came out complete. no need for patches!
[05:51:14] <Darke> Cool. Got images this time. *grin*
[05:51:20] <Yuv422> or was that just my imagination?
[05:51:56] <Colourless> i've got to go now. cya
[05:51:57] <-- Colourless has left IRC ("casts invisibility")
[05:52:20] --> Quester has joined #exult
[05:55:18] <Yuv422> Darke: do the subclass methods require the virtual keyword?
[05:56:22] <Darke> Umm... I honestly can't remember if it's requred (I don't *think* so...) but it's usually added anyway, because you're likely going to override those methods again if you subclass again. *grin*
[06:42:07] <Yuv422> I'm off now. vya
[06:42:10] <Yuv422> cya
[06:42:12] <-- Yuv422 has left IRC ("BitchX: its magically delicious!")
[06:57:02] <-- Quester has left IRC ("реконект через 5 минут :)")
[07:34:58] <Matt_O> for those curious, I was successful at creating an opengl color matrix that converts from YUV to RGB :)
[07:35:13] <-- Matt_O has left IRC ("Client Exiting")
[07:41:31] --> Matt_O has joined #exult
[09:21:43] <-- Matt_O has left IRC ("Client exiting")
[10:14:20] <ashp> That damn woman in Jhelom, or whatever it's called. She's cheating me! We had a friendly wager, and now she's pretending like she doesn't know I returned the flag.
[10:14:26] <ashp> I'll whoop her repeatedly, it's for the best!
[10:16:36] <ashp> Unless anyone knows a reason she'd cheat me ? :)
[10:18:07] <Darke> Umm... nothing comes to mind. *grin*
[10:23:24] --> wjp has joined #exult
[10:23:24] --- ChanServ gives channel operator status to wjp
[10:23:27] <wjp> hi
[10:24:27] <Darke> 'ello.
[10:36:37] <ashp> Darke: I just wondered if there's some other action I need to trigger that bit of the plot.
[10:36:44] <ashp> It may just be something unsupported of course.
[10:45:17] * ashp beats Ophelia to death for stealing his money.
[10:56:59] <ashp> well, certainly seems to be a bug anyway.
[10:58:40] <Darke> Indeed it does sound like a bug. Could you submit a bug report to the bug tracker, with zipped savegame?
[10:58:53] <ashp> will do!
[10:58:59] <Darke> Thanks!
[11:35:01] <wjp> yikes... I need to go...
[11:35:15] * wjp is kind of going to be late for something :/
[11:35:18] <-- wjp has left IRC ("gtg")
[12:50:45] <-- Kirben has left IRC ("System Meltdown")
[12:59:17] <-- BET-frogger has left IRC (Read error: 60 (Operation timed out))
[13:23:39] --> Heor has joined #exult
[13:23:43] <Heor> hi
[13:31:55] <Darke> Hi.
[13:32:13] <Heor> Darke: are u from the project?
[13:35:17] <Darke> Exult? Technically yes. *grin*
[13:35:49] <Heor> yes
[13:36:07] <Heor> what's the 'server' directory in the source?
[13:36:59] <Darke> For communication between exult and exult_studio, IIRC.
[13:37:11] <Heor> ok
[13:37:16] <-- Heor has left IRC ()
[14:19:27] --> Colourless has joined #Exult
[14:19:27] --- ChanServ gives channel operator status to Colourless
[14:19:51] <Colourless> greetings to all those in attendance
[14:22:11] <Darke> Hiya.
[15:34:53] --> Heor has joined #exult
[15:39:41] <-- Heor has left #exult ("-")
[15:40:03] <-- Darke has left IRC (calvino.freenode.net irc.freenode.net)
[15:41:08] --> Darke has joined #exult
[16:13:55] --- Darke is now known as DarkeAFK
[16:15:59] <-- Colourless has left IRC ("casts invisibility")
[16:51:00] --- DarkeAFK is now known as DarkeZzz
[17:46:31] --> Matt_O has joined #exult
[20:12:05] --> BET-frogger has joined #exult
[20:13:26] --> matto has joined #exult
[20:13:53] <-- Matt_O has left IRC (Read error: 60 (Operation timed out))
[20:57:39] --> Fingolfin has joined #exult
[20:57:39] --- ChanServ gives channel operator status to Fingolfin
[20:59:11] <Fingolfin> yo
[21:10:07] <matto> hey
[22:25:13] --> wjp has joined #exult
[22:25:13] --- ChanServ gives channel operator status to wjp
[22:25:15] <wjp> hi
[22:26:58] <BET-frogger> hello
[22:30:48] <Fingolfin> yo
[22:33:42] <BET-frogger> nifty conversation :))))))
[22:34:06] <wjp> *sigh* :-)
[22:36:35] <BET-frogger> has someone ever tried to build exult on IRIX?
[22:37:19] <wjp> I think so, yes
[22:38:19] <BET-frogger> and does it work?
[22:38:40] <wjp> don't remember, sorry
[22:42:33] <Fingolfin> best way to find out is to try I guess. After all even if it used to work, it may well be broken nowadays
[22:43:30] <BET-frogger> when (or if) my indy starts i'll try...
[22:44:17] --> Dominus has joined #exult
[22:44:20] --- ChanServ gives channel operator status to Dominus
[22:44:35] <wjp> hi
[22:44:50] <Dominus> hey ho
[22:45:01] <BET-frogger> hi