Bystroushaak's blog / English section / 3D modeling / Microtron model progress 2020/12; Texturing of the microtron

Microtron model progress 2020/12; Texturing of the microtron

As mentioned in the last article (Microtron model progress 2020/12; Case for the crystal), I got to the point, where I remodeled the insides of the microtron and everything was ready to be textured.

When I got to this point with the previous models, I've just loaded the model to the substance painter (which I've bought in the meantime) and put textures on the model there.

This time however, I couldn't make it work. All the booleans (frame cubes in the picture, which are used to cut parts of the objects) were interfering, and whatever I was trying, I couldn't get them out of the scene (I've tried fbx export without them, hiding them, and so on).

In the end, I've decided to split the model into the two parts - top and bottom, and apply all booleans. This destructively modified the models, so I couldn't easily update it without playing with mesh. Then it was finally possible to load into the substance painter, but still lead to weird results:

Some textures looked like they were placed on objects that were badly UV unwrapped, and some materials combined in weird and unexpected ways (the white stuff in the bottom of the model). I've tried to play with it for some time, but even after I've spent multiple hours trying to understand what I am doing wrong, it didn't work.

In the end, I've decided to stop wasting my time, and do the textures separately. That is to export each part individually, texture it and then put textures in the model.

This has lead to expected results, but I've lost the neat feature of the substance painter, where it does all kinds of analysis of the model and for example automagically puts rust on rusted surface where two parts connect together. But at this point, I was getting tired and annoyed with the model so much, that I didn't really care.

I repeated the process with the top part of microtron and here is the final result when I've put everything together into one scene:

Here is the final render:

Model is available here:

I've tried to upload all the sub-models and substance painter projects I've had, but github rejected me. At this point, whole git repository of the model has something like 5 GB.

Conclusions

This was my first big model, and I've run into all kinds of organizational problems. One of them was how to organize materials and material textures. Before, I always used one uv-unwrap for all parts. On the model of this complexity, this approach turned out to be unusable, so I've had to experiment and learn by trial and error how to do multiple uv-unwrapps of multiple materials / object parts, and how to then get all of this working in Substance painter. Sometimes it worked, sometimes it didn't.

I've also learned to use Blender's "versioning", where during the save, you can easily increment the number behind the object's name. Before, I always relied on git, but this turned not to be ideal when the model's size got to tens of megabytes.

I noticed, that when you choose to append some object into your scene (that is to include it), you can select the .blend file the object is in:

And blender then opens the .blend file like if it was a directory:

And you can go and select specific objects:

I wish that there was a plugin, which would during the "save" export whole .blend file into plain files, and automatically version them with git. This would be much better, than just trying to version resulting 50 MB binary blobs.

Overall, I still have a lot to learn. I can now pretty much create any model (mesh) I want. I am not very effective, but I eventually get the expected results. I can fight with textures and usually get after several hours what I want. But I am a total noob where it comes to scene and generally project organization, and this project showed me how much I still don't know.

I should probably look into more complex works, like the blender movies and try to learn how they organize stuff. It would also be really useful to become part of some community, where I could ask for this stuff. I have a strong mindset from programming, that I generally try to solve my problems on my own. But this is contra-productive for stuff like organizing your work.

Become a Patron