Hard Light Productions Forums

Modding, Mission Design, and Coding => The Modding Workshop => Topic started by: Omniscaper on September 13, 2004, 11:56:08 pm

Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 13, 2004, 11:56:08 pm
Are there any chefs out there experienced in baking textures in 3dsmax?

I recently discovered the JOYS of "radiosity" and I'm trying to find a way to bake its effect as lightmaps into EXISTING textures assigned to EXISTING UV's. I'd rather not unwrap the object again just to have additional lightmaps. There must be a way to use existing UV's and bake new information into it.

With radiosity applied:
(http://www.penguinbomb.com/omniscaper/WIPS/lightmap.jpg)

Without:
(http://www.penguinbomb.com/omniscaper/WIPS/nolightmap.jpg)

Its not enough for my to use glow maps in FSO on only the object glowing. I'd like to incorporate localized lighting created by the glowing object on its surroundings. I believe it will further enhance the look of ALL ships with glowing parts.
Title: Need 3dsmax texture baking help
Post by: Nuke on September 14, 2004, 03:04:10 am
ooooh pretty. i didnt know max could do that. it would be nice if i could render the lighting onto the texture, it would save on the time i spend in photoshop. i really should choke up the cashflow to purchase a copy of 3d studio max for dummies :D
Title: Need 3dsmax texture baking help
Post by: Taristin on September 14, 2004, 08:20:13 am
Texture baking won't do what you want it to do... if I'm reading that correctly.

The main hull texture is a tile, right?

Well, you'd have to have the model baked and use new UV mapping, and then try to apply the luminosity to it afterwards.

The problem I see is that lighting wouldn't apply to the map how you want it to. And when you bake a model, the lighting from the environment effects the outcome as well. If you baked the model with the lighting you have there, the rest of the model's map would be tremendously dark.

The only half way reasonable way I could see to do what you want to do, is to map the model completely black, or some matte color, bake it with the lighting effects you want, and then cut the rear of the model off of the ship, and overlay it over the original model. And use the baked light part to act as a glowmap. I.e. make a black 16x16 square with an alpha layer to render it invisible, and then use the baked map as the glow map for that 16x16 map. If you understand what I'm saying.

It would be alot of unnecessary work, though. :sigh:
Title: Re: Need 3dsmax texture baking help
Post by: Mad Bomber on September 14, 2004, 08:31:46 am
Quote
Originally posted by Omniscaper
Are there any chefs out there experienced in baking textures in 3dsmax?


You need to add a pinch of salt, a little yeast, and two tablespoons of baking powder into the floppy drive. :p

(runs)
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 14, 2004, 09:50:06 am
Quote
Originally posted by Raa
Texture baking won't do what you want it to do... if I'm reading that correctly.

The main hull texture is a tile, right?

 


The texture on this model is not tiled. It was previously baked by Scotchy. I'm trying to some how have 3dsmax bake the textures into the UV's previously established. Otherwise, it will be a painstaking process to seperate the mesh UV's into independent objects, bake each one, reintergrate it back together as a single mesh, and hope the UV's hold.
Title: Need 3dsmax texture baking help
Post by: magatsu1 on September 14, 2004, 11:48:20 am
what the hell's texture baking ?
Title: Need 3dsmax texture baking help
Post by: Taristin on September 14, 2004, 12:07:20 pm
Quote
Originally posted by Omniscaper


The texture on this model is not tiled. It was previously baked by Scotchy. I'm trying to some how have 3dsmax bake the textures into the UV's previously established. Otherwise, it will be a painstaking process to seperate the mesh UV's into independent objects, bake each one, reintergrate it back together as a single mesh, and hope the UV's hold.

Oh. Then yes. When you render to texture, turn off the 'unwrap' option.

That should force it to use the current UV mapping. :nod:
Title: Need 3dsmax texture baking help
Post by: Taristin on September 14, 2004, 12:15:24 pm
Quote
Originally posted by magatsu1
what the hell's texture baking ?

A process in which a mesh is unwrapped according to it's texture smooth groups and angle, and the textures are combined onto a single larger map, rather than several smaller or tiling maps.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 14, 2004, 12:15:30 pm
Baking a texture (for video game purposes)  is a process used by many video games which goes back as far as Wingcommander 3. What they do is make a full CG quality render (shadows, bumpmap, light map, shadow,etc) and "bake" all those lighting effects that a typical game engine cannot produce into a simple texture (texturemap/lightmap). A game engine can now display a model with the appearance of CG quality lighting (non-interactive of course. Wing Commander 3 used Silicon Graphics computers to render their ships in high quality and used the quality in their in game textures.

Check it out, I did a preliminary test on METICULOUSLY baking new UV's and came up with these awesome but still glitch ridden results.

(http://www.penguinbomb.com/omniscaper/WIPS/Gmap1.jpg)

(http://www.penguinbomb.com/omniscaper/WIPS/Gmap2.jpg)

Sorry for the lack of shinemaps, I got an ATI 9500 pro (darn shine-bug). Is there anyway I can turn off all in game ambient light? I want to really see the effect in an absolute black ambient conditions.

I feel that these lighting subtlties makes lighting much more convincing.

Raa, even with the unwrap feature unchecked, it still pruduces its own for some reason.
Title: Need 3dsmax texture baking help
Post by: magatsu1 on September 14, 2004, 05:11:21 pm
not a fan of ST but that's still top notch.:yes:
Title: Need 3dsmax texture baking help
Post by: Taristin on September 14, 2004, 05:27:36 pm
-ambient_factor .00

And I don't know why the mapping would change, but 3DMax does have it's idiosyncrasies...
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 14, 2004, 06:02:49 pm
I tried that already but its still not all dark. Is there a way to remove the default sun thats there? I looked into the background setup in Fred and I find no sun set, yet its still there.
Title: Need 3dsmax texture baking help
Post by: StratComm on September 15, 2004, 12:38:52 am
You can do it with a modified stars.tbl I think, essentially setting the light level of a sun object to 0 and placing it in a mission.  It will still wash your view when you look at it, but it won't light up the environment.

I'm actually really impressed that baking the radiosity map actually worked.  My experience with glowmap rendering has been hit and miss when it comes to additive levels, so I'm glad you got it to do what you wanted.

As for making Max bake out all of the textures the way you want, you're sort of out of luck.  Max will always try to bake a single map out of whatever mesh you give the bake command to.  What you'll need to do is to select by material, detach each texture to its own object, and bake that.  When you're done you can use the attach command (don't bool!) and then weld verts on everything to return the model to its original geometry.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 15, 2004, 12:44:27 am
I got it working correctly!!!!
 
I had to seperate the Material ID's as independent meshes first of course. From there, texture baking works with "auto-unwrap" turned off of course. I had to dig into the mesh to find and seperate all the material id sources. That sucked.

But now its the way I want it. I have the urge now to go into Freespace's newly light mapped models and apply the same effect.
Title: Need 3dsmax texture baking help
Post by: StratComm on September 15, 2004, 12:49:15 am
Were you using the "Select by Material ID" function?  It makes that pretty simple to get through.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 15, 2004, 12:51:34 am
I was, its just that this model has over 20 material id's, many of which were mirrored textures. I had to do test bakes and compare it to its original texture arrangement in order to me sure that they matched precisely.

I find it funny that this looks better than the TV shows and movie versions. StarTrek:TNG's enterprise never had this effect to begin with because of multipass compositing. Even many of the CG versions of the Galaxy in VOY and DS9 didn't have lighting effects.
Title: Need 3dsmax texture baking help
Post by: StratComm on September 15, 2004, 12:57:41 am
20 textures?!?  What kind or rig are you running Omni?  With that many maps, HT&L should be visably stuttering.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 15, 2004, 01:02:39 am
It actually uses 20 materials which utilizes 10 textures. I dont get it. I'm still trying to condense its material list. This is still MUCH more effecient than using the 30+ textures used when I was still using Truespace to achieve smoothgroups. Then I had to make each smoothgroup a serperate material, despite same textures.
Title: Need 3dsmax texture baking help
Post by: StratComm on September 15, 2004, 01:10:11 am
Well it's the 20 materials that had me concerned, glad you're working on it though.  Trouble is (and I don't know if the Max exporter fixed this or not), FSO renders each material seperately, or at least it did at one point, so if you had 5 materials named "hullplating" then that would be five seperate chunks of rendering data being sent to the GPU, despite only using one texture.  Truespace-native models are notorious for this.
Title: Need 3dsmax texture baking help
Post by: Bobboau on September 15, 2004, 01:46:10 am
you know that was one of the things I had always hoped people would take advantage of, thank you!
Title: Need 3dsmax texture baking help
Post by: Flaser on September 15, 2004, 02:36:05 am
I'm no modeller or texturer, so I can't actually give you any technical advise, but thinking of the possibilities including a Lightspeedish powered-down base texture with your superb glowmap I can't help geting goosebumps.

AFAIK the OpenGl rendering hadn't suffered as much shiny problems as D3D did, thoug it is admitedly a bit buggy and neglected.
Title: Need 3dsmax texture baking help
Post by: DamoclesX on September 15, 2004, 03:34:20 am
Dont mean to sound like I know it all

but it's a -lot- simpler to simply built the textures in photoshop in such a way that you can add those sweet glows by hand, its what I always do
Title: Need 3dsmax texture baking help
Post by: kasperl on September 15, 2004, 04:23:18 am
Omni: get together with LS ASAP, please....
Title: Need 3dsmax texture baking help
Post by: aldo_14 on September 15, 2004, 04:37:16 am
Quote
Originally posted by DamoclesX
Dont mean to sound like I know it all

but it's a -lot- simpler to simply built the textures in photoshop in such a way that you can add those sweet glows by hand, its what I always do


That's my personal preference, but if you could, um, 'bake' lighting straight onto the maps it would both a) save time and b) give a more realistic light effect (depending on how you do the glowmaps manually, of course... personally I always went for a more stylised look*)

*i.e. I didn't give a **** about realism, only how good/right it looked.
Title: Need 3dsmax texture baking help
Post by: DamoclesX on September 15, 2004, 05:40:56 am
ya I hear that

what mod is this for? I cant find any info on it.. how many polys is that ship anyways.. it sure looks good in the freespace 2 engine.


Have to admit..... startrek really does not lend itself to a fighter based game.. how are you going to get around that?
Title: Need 3dsmax texture baking help
Post by: aldo_14 on September 15, 2004, 05:47:49 am
Quote
Originally posted by DamoclesX
ya I hear that

what mod is this for? I cant find any info on it.. how many polys is that ship anyways.. it sure looks good in the freespace 2 engine.


Have to admit..... startrek really does not lend itself to a fighter based game.. how are you going to get around that?


IIRC there are some ST fighters, plus wee shuttles.  I don;t actually like the series myself, but I'm sure I heard that in one of the earlier threads.

I think Omni's just doing this stuff for general, per-model release.  I'm not sure if anyone is making a specific campaign, but I think there will be one.
Title: Need 3dsmax texture baking help
Post by: Swamp_Thing on September 15, 2004, 09:30:18 am
Quote
Originally posted by StratComm
Well it's the 20 materials that had me concerned, glad you're working on it though.  Trouble is (and I don't know if the Max exporter fixed this or not), FSO renders each material seperately, or at least it did at one point, so if you had 5 materials named "hullplating" then that would be five seperate chunks of rendering data being sent to the GPU, despite only using one texture.  Truespace-native models are notorious for this.


That´s strange, i made a model that has 45 materials per 12 textures, and works allright in FS. No stuttering of any kind. It used to have 65 materials per 15 textures, but it crashed FS when i tried to load the mission. Then i cut down on the textures a bit, and it worked fine...
And i don´t have any kickass system either. Just a P4 at 2.6ghz, and an FX 5600.
Title: Need 3dsmax texture baking help
Post by: aldo_14 on September 15, 2004, 09:35:29 am
Quote
Originally posted by Swamp_Thing


That´s strange, i made a model that has 45 materials per 12 textures, and works allright in FS. No stuttering of any kind. It used to have 65 materials per 15 textures, but it crashed FS when i tried to load the mission. Then i cut down on the textures a bit, and it worked fine...
And i don´t have any kickass system either. Just a P4 at 2.6ghz, and an FX 5600.


I believe it's (the less map recommendation) is at least partially to do with the context switches when it changes the material (i.e. when moving through & drawing the polies).

Actually, IIRC, Eternal One gave a really good explanation of this somewhere, which I've completely forgetton.  Bugger. :)

Oh, and Omni - do you mean actual texture maps by 'materials', or the material/smoothing subgrouping mat ids used in max?  

In terms of FSO, it's the former which actually matters IIRC.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 15, 2004, 09:48:55 am
3dsmax's smoothgroup data and  material data are seperate. Its the evil Truespace that forced me to use over 30 materials to match the different smoothgroups.

GOD BLESS STYXX

He revitalized the modder in me by making that 3dsmax plugin for FSO.

I don't know if FSO treats smoothgroups and materials seperately, but its MUCH less work to create in 3dsmax.

Swampthing, when using that many materials, DDS textures shouls help that situation. I don't know about 60 materials though. Never reached that number. Do you remember the huge fleet I put together in January? I tried to recreat the greatest and most memorable battle in Trek history "Sacrifice of Angels" in DS9 TV show. Each starship had 15 + materials multiplied by over 20 starships. DDS made it possible!!!

http://nodewar.penguinbomb.com/forum/showthread.php?t=1691

http://nodewar.penguinbomb.com/forum/showthread.php?t=1706

These models were still un optimized and ran on a 2.56ghz P4 with a lousy Geforce4MX too.
Title: Need 3dsmax texture baking help
Post by: MetalDestroyer on September 16, 2004, 03:40:30 pm
Are there any Star trek Mods which can be downloaded ??
I want to try. It seems pretty good.
Title: Need 3dsmax texture baking help
Post by: Omniscaper on September 16, 2004, 06:00:54 pm
I'm afraid I'm a loner in this venture. Mod makers are free to use them for campaigns and stuff. I'm still quite disappointed that no one stepped up to seriously create an official mod. I'll still be around making Trek models available as ports from Bridge Commander and its modding community. Many of them love the progress I've been doing and some have joined this community.