From: Clement de l'H. <cl...@ho...> - 2013-04-30 18:40:57
|
Hi all, I've now implemented the IDENT function over network. And modified my code following advice from Christian. The previous merge request can be replaced by a new one. Before deleting the current merge request I'm interested to know who is involved in instruments implementation ? I could contact him directly if nobody here is involved/interested by this new feature. If nobody here or elsewhere is interested/involved by instruments, I'll will be happy to take care of this (and/or other) for the project. Looking at comments (here on devel-list, on gitorious comments, on IRC), it seems that this feature is expected by users. Cheers, Clément |
From: Thomas A. <ra...@we...> - 2013-04-30 22:48:19
|
Dear shader experts, Can I have a single-channel lightmap, and still use a vec3d in my model.xml to end up with green or red (or whatever) light rendered? As in (roughly) on_screen_color[0] = lightmap-grey-value * vec3d[0] * texture[0] on_screen_color[1] = lightmap-grey-value * vec3d[1] * texture[1] on_screen_color[2] = lightmap-grey-value * vec3d[2] * texture[2] where texture is the base model texture? Docs/README.model-combined.eff says > <lightmap-color type="vec3d" n="0"> 1.0 1.0 1.0 </lightmap-color> > - the color of the light for the red channel in the light-map. etc for green and blue channels, but when I use this line, FG complains Failed to load xml: Unrecognized data type 'vec3d' Failed to load model: Unrecognized data type 'vec3d' I guess this works only for multi-channel lightmaps? I.e. with <lightmap-multi type="int">1</lightmap-multi> My .xml looks like this: <effect> <inherits-from>Effects/model-combined-deferred</inherits-from> <parameters> <lightmap-enabled type="int">1</lightmap-enabled> <texture n="3"> <image>tex/DSCF9503_noroofsec_pow2_LM.png</image> <wrap-s>repeat</wrap-s> <wrap-t>repeat</wrap-t> </texture> <!-- <lightmap-color type="vec3d" n="0"> 1.0 5.0 0.2 </lightmap-color> --> <lightmap-factor type="float" n="0">1.0</lightmap-factor> </parameters> <object-name>b606</object-name> <object-name>b610</object-name> </effect> Tom A. (aka radi) |
From: Vivian M. <viv...@li...> - 2013-05-01 07:47:14
|
Tom, > -----Original Message----- > From: Thomas Albrecht [mailto:ra...@we...] > Sent: 30 April 2013 23:48 > To: fli...@li... > Subject: [Flightgear-devel] Lightmap question > > Dear shader experts, > > Can I have a single-channel lightmap, and still use a vec3d in my model.xml to > end up with green or red (or whatever) light rendered? As in (roughly) > > on_screen_color[0] = lightmap-grey-value * vec3d[0] * texture[0] > on_screen_color[1] = lightmap-grey-value * vec3d[1] * texture[1] > on_screen_color[2] = lightmap-grey-value * vec3d[2] * texture[2] > > where texture is the base model texture? > > Docs/README.model-combined.eff says > > > <lightmap-color type="vec3d" n="0"> 1.0 1.0 1.0 </lightmap-color> > > - the color of the light for the red channel in the light-map. > > etc for green and blue channels, but when I use this line, FG complains > > Failed to load xml: Unrecognized data type 'vec3d' > Failed to load model: Unrecognized data type 'vec3d' > > I guess this works only for multi-channel lightmaps? I.e. with > > <lightmap-multi type="int">1</lightmap-multi> > > My .xml looks like this: > > <effect> > <inherits-from>Effects/model-combined-deferred</inherits-from> > <parameters> > <lightmap-enabled type="int">1</lightmap-enabled> > <texture n="3"> > <image>tex/DSCF9503_noroofsec_pow2_LM.png</image> > <wrap-s>repeat</wrap-s> > <wrap-t>repeat</wrap-t> > </texture> > <!-- <lightmap-color type="vec3d" n="0"> 1.0 5.0 0.2 </lightmap-color> --> > <lightmap-factor type="float" n="0">1.0</lightmap-factor> > </parameters> > <object-name>b606</object-name> > <object-name>b610</object-name> > </effect> > The lightmap is working correctly - take a look in the b1900d or the b777. The error: Failed to load model: Unrecognized data type 'vec3d' Indicates that you might be using type="vec3d" somewhere inside an <animation> tag - it's only valid in an <effect> tag. Hth Vivian |
From: Vivian M. <viv...@li...> - 2013-05-01 08:19:02
|
Tom > -----Original Message----- > From: Vivian Meazza [mailto:viv...@li...] > Sent: 01 May 2013 08:47 > To: 'FlightGear developers discussions' > Subject: Re: [Flightgear-devel] Lightmap question > > Tom, > > > -----Original Message----- > > From: Thomas Albrecht [mailto:ra...@we...] > > Sent: 30 April 2013 23:48 > > To: fli...@li... > > Subject: [Flightgear-devel] Lightmap question > > > > Dear shader experts, > > > > Can I have a single-channel lightmap, and still use a vec3d in my > model.xml to > > end up with green or red (or whatever) light rendered? As in (roughly) > > > > on_screen_color[0] = lightmap-grey-value * vec3d[0] * texture[0] > > on_screen_color[1] = lightmap-grey-value * vec3d[1] * texture[1] > > on_screen_color[2] = lightmap-grey-value * vec3d[2] * texture[2] > > > > where texture is the base model texture? > > > > Docs/README.model-combined.eff says > > > > > <lightmap-color type="vec3d" n="0"> 1.0 1.0 1.0 </lightmap-color> > > > - the color of the light for the red channel in the light-map. > > > > etc for green and blue channels, but when I use this line, FG > > complains > > > > Failed to load xml: Unrecognized data type 'vec3d' > > Failed to load model: Unrecognized data type 'vec3d' > > > > I guess this works only for multi-channel lightmaps? I.e. with > > > > <lightmap-multi type="int">1</lightmap-multi> > > > > My .xml looks like this: > > > > <effect> > > <inherits-from>Effects/model-combined-deferred</inherits-from> > > <parameters> > > <lightmap-enabled type="int">1</lightmap-enabled> > > <texture n="3"> > > <image>tex/DSCF9503_noroofsec_pow2_LM.png</image> > > <wrap-s>repeat</wrap-s> > > <wrap-t>repeat</wrap-t> > > </texture> > > <!-- <lightmap-color type="vec3d" n="0"> 1.0 5.0 0.2 </lightmap-color> > --> > > <lightmap-factor type="float" n="0">1.0</lightmap-factor> > > </parameters> > > <object-name>b606</object-name> > > <object-name>b610</object-name> > > </effect> > > > > The lightmap is working correctly - take a look in the b1900d or the b777. > > The error: > > Failed to load model: Unrecognized data type 'vec3d' > > Indicates that you might be using type="vec3d" somewhere inside an > <animation> tag - it's only valid in an <effect> tag. > > Hth My previous answer wasn't all that helpful now that I read it again. You can do what you want, but not inline in the model.xml file - the type="vec3d" is not recognized anywhere outside an effect and is causing the error. Do your effect config in a local .eff file, then inherit from that in your model. Hope this is a better explanation Vivian |
From: Thomas A. <ra...@we...> - 2013-05-01 10:01:36
|
> You can do what you want, but not inline in the model.xml file - the > type="vec3d" is not recognized anywhere outside an effect and is causing the > error. > Do your effect config in a local .eff file, then inherit from that in your > model. Thanks Vivian, I wasn't aware of that. Works great now. Tom |