Page 1 of 1
Posted: 26 Sep 2011, 14:13
Citywalker
Hi!

First of all - you don't need to read all this wall of text. There's an extremely short outline and an extremely detailed step-by-step, so pick what you need.

Introduction:
I'm sure all Re-Volt modellers and converters know the main problem with Re-Volt models: they need to be single-mesh and single-texture, but most of the world uses multiple-mesh and multiple-texture models.
Until now, the main method has been to re-map all faces of the mesh after merging it - this is lots of work and sometimes very frustrating, depending on the source models (for originals) or the source game (for conversions).
But fear not, my friends - Google is our friend! After a long search, I have found a way to merge meshes _and_ their textures, so that the merged model retains its texturing and the texture is in Re-Volt style single 256 x 256 file.
Behold: this is how a model consisting of several meshes and textured with several images becomes a single mesh textured with a single image, with all its texturing intact! Yay!

Disclaimer:
Nothing in the world is foolproof. If the source model has seriously screwed mapping, then you may need to remap a few faces after this process, but this is only minor work when compared to remapping everything.

So buy the DVD now! <cough> Sorry, I got carried away... :blush:
Anyway, on with the tutorial.

Necessary tools (freeware):
• Blender 2.49b (http://download.blender.org/release/Blender2.49b/) (blender-2.49b-windows.zip)
• Your fully textured model. It doesn't matter in what program you made it, as long as you exported it in some common format.

Short outline:
• Import your model into Blender 2.49b. This program supports many formats.
• Consolidate the separate textures of your model into a single image in Blender 2.49b, using a script included in Blender 2.49b.
• Export your model as Wavefront .obj file, telling Blender 2.49b to include the new single-file texture (so it’s not lost inside Blender’s subfolders).
• Merge the model and export it in your favourite format (for example .3ds), so you can work with it in your favourite modelling program.
•• For converting cars, this means deleting everything except the body, merging and exporting the body, then undoing the merge and deletions, deleting everything except the front left wheel, centering that, etc.

Step-by-step tutorial for those who have never tried Blender:
• Download the tools:
•• Blender 2.49b:
••• From where: http://download.blender.org/release/Blender2.49b/
••• What file: blender-2.49b-windows.zip
• Install the tools:
•• Blender 2.49b:
••• Extract the file blender-2.49b-windows.zip into where you want it to be. That's it.
• Choose a working folder for your textured model and put your model and all its textures there.
•• If the model came with a structure of subfolders, put the entire structure there and don’t modify the subfolders.
• Process your model with Blender 2.49b:
•• A word of caution: if you go to other windows and back to Blender, the window is black. Move the mouse to get the picture back.
•• Another word of caution: Blender likes to work with one and the same folder, unless the program is closed and opened again. So use that working folder for the entire process (some organisation is always good).
•• Open Blender:
••• Run blender.exe, in the folder where you extracted the program.
••• Wait until two windows have opened: small console and large main window.
••• In the main window, move your mouse so that the splash image disappears.
••• In the middle of the main window is a cube and a small circle. These need to be deleted.
•••• Press A, then A again, then Del on your keyboard.
•••• Small popup asks for confirmation. Click on "Erase selected Object(s)".
•• Now import your model:
••• In top left, select the menu "File", then "Import", then whatever your model's format is.
••• Navigate to your working folder (".." means up one folder), click on your model and then on the "Import..." button.
•••• A small popup with options may appear. If there's something saying "Rotate X", or "RotX" or "90X" or something like that, then this should be not pressed in. Otherwise, just click "OK", because Blender is intelligent enough in most cases.
••• The model is displayed in the Blender window, in Shaded mode. The texturing is there, it's just not displayed, and it's really not necessary to display it anyway for simply merging the textures. But if you want, click the little icon at the right side of the “Object Mode” selection at the bottom, and select “Textured”.
••• If you need to zoom in, use mousewheel. If you don't have mousewheel, use "+" and "-" keys on your keyboard. Shifting the view is done with Ctrl+Numpad 4,2,6,8.
••• If you need to delete anything first, right-click it and press “Del” key. A small popup appears, asking for confirmation. Simply click it. If you want to delete a whole section, press “B” key and draw a selection rectangle on top of it with left mouse button, then press “Del” key. If you need to rotate the model for that, use Numpad 4,2,6,8.
•• Now merge the texture files of your model into a single texture file:
••• Right-click with mouse on any place of your model. This marks the clicked mesh as "active mesh object" for Blender, otherwise the texture merging script can't work (it displays an error message "Error, no active mesh object, aborting.").
••• The bottom part of the window changes. This indicates that the Right-click was successful.
••• There's an icon with a bold "i" mark in upper left corner. Click on it and a menu opens. Select "Scripts Window" at the bottom of it.
••• The bold "i" mark is replaced with a snake picture (yes, a snake picture). The menus of "File", "Add", etc. are replaced by a single menu "Scripts". Click on the "Scripts" menu and select "Image", then select "Consolidate into one image".
•••• A popup with options appears.
•••• Click the top field and enter a name for the new single texture file, without extension (the part after the ".") because Blender will make it a .png anyway.
•••• After entering the filename, click on an empty part of the popup to get out of the field.
•••• Click the "Pixel Size" fields and enter the size of the new single texture file. For Re-Volt, this would be 256, resulting in a square texture of 256 x 256 pixels. Just what we need, huh?
•••• Click on an empty part of the popup to get out of the field.
•••• Let the "Pixel Margin" be 6 as it is. Blender likes it, so it gives good results, so don't change it here. You can always move the texture patches around later, in your usual 3D modelling program, like any repainter does.
•••• "Keep Aspect" button: if pressed, it keeps the proportions of the texture patches in the new texture image. If not pressed, they will be stretched to fill the entire new texture image. Choose what you prefer.
•••• But the button "All Sel Objects" must be pressed, so all textures of your model are taken along.
•••• Click "OK".
••••• Blender visibly places the texture images into the new consolidated, i.e. merged texture file and then closes the options popup and the texture popup.
•••••• The mapping of the model should still look okay. If not (it seems to happen rarely and randomly), then undo the consolidation (Ctrl-Z on your keyboard), Shift-right-click another part of your model and consolidate again. If the mapping still messes up, then try reloading the model (delete this version with the Del key on your keyboard). But don't worry (too much), I had to do this for just 2 times out of nearly 100 consolidations.
•• Now your model has new mapping info (UV coordinates), using the single-file texture.
•• Export the model again, so you can work with it where you want and so that Blender copies the single-file texture to a reasonable place (otherwise it is inside some subfolders of Blender).
••• Click again the icon with the snake picture in upper left corner. A menu opens. Select "User Preferences" somewhere in the middle.
••• The snake picture is replaced again with the bold "i" mark and the menus of "File", "Add", etc. appear again. Click on the "File" menu and select "Export", then select "Wavefront (.obj)...". This format is proven to take along the single-file texture.
••• Again, navigate to your working folder (".." means up one folder) and then click the "Export Wavefront OBJ" button.
•••• An option popup appears.
•••• Leave everything as it is (Blender is intelligent enough), only click on two things:
••••• "Rotate X90" must be not pressed in. Blender uses a different "up" direction than other 3D modelling programs, proudly tells so, and by default rotates the exported models accordingly. In our case this option is not needed, because you didn't rotate your model inside Blender, so it comes out facing the same way it went in.
••••• "Copy Images" must be pressed in, so that Blender copies the new single texture file into the same place where it saves the exported model. Otherwise you have to go look for it in Blender's own folder, subfolder ".blender".
• And that's it for merging the texture. If you already know how to merge meshes in your favourite modelling program, then you don’t need the rest of this tutorial. Otherwise let’s continue with merging the meshes.
•• If you just need to have the entire model as a single mesh:
••• Right-click any part of the model, press the “A” key twice to select it all, open the “Object” menu at the bottom and select “Join objects”. A small popup appears, asking for confirmation. Simply click it.
••• Then export the merged model in your favourite format (for example .3ds), so you can work with it in your favourite modelling program.
•• If the model has separate parts that you need as separate parts, like the body and wheels of a converted car:
••• Right-click the part that you need (for example, a front wheel). If it also consists of several meshes, Shift+right-click all its other meshes too.
••• Then merge them into a single wheel (or whatever the part is) and export it in your favourite format (for example .3ds).
••• Note: sometimes it is simpler to delete the wheels, so that you get the multi-mesh body alone. Right-click the wheel, press the “Del” key, confirm, repeat for other wheels. After you have merged and exported the main body, you can undo it all (by pressing Ctrl+Z repeatedly) so you get it all back if you forgot to merge and export a wheel or a spinner before.
• As a final result, you'll have in your working folder the "what-you-named-it.png" file as the single-file texture, and the "what-you-named-it.3ds" files as single-mesh, single-file textured models, all ready for final conversion into Re-Volt .prm files. Move them wherever you like to keep them, and clean out the rest of the working folder (you might need it for future mergings ;)).

With this, my part of the mission is complete. Whatever modelling program you use to get those .3ds models into Re-Volt, you know it better than I do, so my tutorial ends here. If I made the rest of the work easier for you, then I'm glad and satisfied.


And more:


I found something that should be interesting for some (many?) of you:

An easy way to reduce polys. :star:

We can get any model from hi-poly to low-poly, regardless of its format, by using the good old Blender 2.49b in the above tutorial.

Open the Scripts menu the same way as in the tutorial:
• Go from there: "• Process your model with Blender 2.49b:"
• To there: "••• There's an icon with a bold "i" mark in upper left corner. Click on it and a menu opens. Select "Scripts Window" at the bottom of it."
(and don't forget to right-click a part of the model and then to select it entirely by pressing "A" two times.)
• Now, instead of "Image", open "Mesh" submenu, and there's a choice of "Poly Reducer" (NOT "Poly Reduce Selection"). Click on it and you get a popup window.
•• In the popup window, leave everything as-is except the "Other Selected" option which should be pressed in.
•• Click "OK". (Duh :) )

This halves the polys of the model. But beware that the first halving may take a few minutes, depending on the model and your computer.

Well, and then repeat the halving until you're satisfied with the result.

P.S. There's an option to see the model as wireframe, to get a better sense of how hi-poly or low-poly it currently is.
Below the main view of the model, there's a drop-down list "Object Mode", and next to it, to the right, is another drop-down list where you can select "Wireframe" or later "Textured" again.

Just to prove the case, here is a public model, poly-reduced 5 times.
The original is included, for credit and copyright purposes.

Citywalker out.

Posted: 26 Sep 2011, 18:30
jigebren
Hey, the ease with which you can write such a long and detailled explanation is really impressive... I wish I could influence you to use my Blender IO plugin and write the missing doc and tutorials about it. ;)

Of course I have not read the whole step-by-step instructions as I'm not really into car converting, but I think something similar can be achieve using Blender 2.5x (with the Re-Volt IO plugin) and an external image editor (eg. Gimp) to consolidate the textures into one image.
AFAIK the "Consolidate into one image" is no more, but as long a you don't really need margin, the same result could be gotten with per-image faces selection and UV scaling (with the 2D cursor placed in one corner of the texture as the pivot).
If that's of any interest, I can get into more details about the process.

Posted: 26 Sep 2011, 20:03
Citywalker
> Hey, the ease with which you can write such a long and detailled explanation is really impressive...

Heh, I work as a translator, I have to be able to write coherent text all day long :))

> I think something similar can be achieve using Blender 2.5x (with the Re-Volt IO plugin) and an external image editor (eg. Gimp) to consolidate the textures into one image

Mmm, but that involves some manual work and two programs to join the textures. With Blender 2.49, it’s a simple click-and-go.

Actually, I think that my procedure with Blender 2.49b and Flux Studio 2.0 + your Re-Volt IO plugin and Blender 2.5x is actually a complete path from Game XYZ to Re-Volt. Blenders 2.49b and 2.5x can co-exist in parallel folders.

Posted: 27 Sep 2011, 21:00
nero

Posted: 28 Sep 2011, 06:40
Citywalker
[offtopic]LOL, Nero, I don't think she's god :)[/offtopic]
But thank you :)

Posted: 30 Sep 2011, 08:56
Pranav
Is it ok if we use Blender 2.59? :)

Posted: 30 Sep 2011, 10:07
Citywalker
Blender 2.59 doesn't have the "Consolidate into one image" option anymore :(
So you have to use Blender 2.49 for that.
But you can have Blender 2.49 and Blender 2.59 in parallel folders and use 2.49 for texture joining and then 2.59 for other work (like Jigebren's Re-Volt IO plugin ;))

Posted: 06 Jan 2012, 03:08
Daniel_Revay
This was really useful! Thanks! :D

Posted: 15 Apr 2012, 07:19
Citywalker
Hey, I found something that should be interesting for some (many?) of you:

An easy way to reduce polys. :star:

We can get any model from hi-poly to low-poly, regardless of its format, by using the good old Blender 2.49b in the above tutorial.

Open the Scripts menu the same way as in the tutorial:
• Go from there: "• Process your model with Blender 2.49b:"
• To there: "••• There's an icon with a bold "i" mark in upper left corner. Click on it and a menu opens. Select "Scripts Window" at the bottom of it."
(and don't forget to right-click a part of the model and then to select it entirely by pressing "A" two times.)
• Now, instead of "Image", open "Mesh" submenu, and there's a choice of "Poly Reducer" (NOT "Poly Reduce Selection"). Click on it and you get a popup window.
•• In the popup window, leave everything as-is except the "Other Selected" option which should be pressed in.
•• Click "OK". (Duh :) )

This halves the polys of the model. But beware that the first halving may take a few minutes, depending on the model and your computer.

Well, and then repeat the halving until you're satisfied with the result.

P.S. There's an option to see the model as wireframe, to get a better sense of how hi-poly or low-poly it currently is.
Below the main view of the model, there's a drop-down list "Object Mode", and next to it, to the right, is another drop-down list where you can select "Wireframe" or later "Textured" again.

Just to prove the case, here's a public model, poly-reduced 5 times:
https://www.yousendit.com/download/M3Bt ... b0tGa2RVag
The original is included, for credit and copyright purposes.

Oh, and someone please put it up in a more permanent place somewhere. The file is too large for me, I can only use YouSendit on it :(

Posted: 24 Jan 2014, 21:00
Citywalker
I just rewrote the tutorial, because Flux has become unavailable and the new version of the tutorial is much simpler too.