Wednesday, January 25, 2012

Screens of the day 22 - I am a real artist... derp

I just love the new LOD switcher! It works great. It has better visual quality and uses considerably less CPU to update LOD levels. Everything is quite snappy. It even uses slightly less resources, so it even renders faster. Pop-in is not completely gone, but I am happy with it's current levels. So I have an engine which supports tens of thousand of objects without bill boarding and pop-in is (IMHO) minor. Has anyone else created such and engine before? I want to find the best there is at stuff like this. Please link me to such and engine or game if you know about it's existence. The only thing that comes to mind is the Total War series.

I also managed to adjust the LOD system it to work for top down mode. It is not quite as good as the old one for top down, but rather than looking back I'll keep it for all modes.

I also tested fly camera and the LOD switcher works great. While doing this I realized that I was still running on the quarter map, so I redid the experiments on full map. It still runs great, but 90K objects on "ultra" sure gives the good old a run for the money. I am getting between 50 and 60 FPS under these settings. But with only 22.5K items ultra works great! I don't know how many object a normal map will have, but if it's under 15k I'll probably add "Super Duper Ultra" mode too.

I tried to take the finished model of the barrel made by BrewStew and adjust it for the new LOD levels. Near the middle point I made a mess of things and I had to revert back tot the base model and start over. This after an hour of work. Second time it only took me minutes. After you get some practice with Blender you can become quite fast.

Confident in my abilities, I decide it is time to do my first ever texturing job. I chose the chest. Under Blender the results look absolutely horrible and I am ashamed of them. In game it looks a lot better. Still  a poor quality texture, but it is OK for my first try:

Of course I went in with no plan, no measurements and no sense of proportions. I make extremely poor use of the texture's resolution and I managed to screw up the little handle:

How the hell are you supposed to open this chest? Good job, mister texturer.

Then I decide to test out the barrels. They look great, except for the old problem of the seam. I tried for about an hour to fix it and I couldn't. Then I modeled a new barrel. Not quite as good as BrewStew's, but not bad. I am no longer horrible at this. This didn't work either. So I modeled another one. For this one I had the theory that the seams that were marked inside Blender are the cause. And I was right, because after I fixed all the problems caused by the seam marking in Blender on the original barrel (just removing the markings does not fix this), we got this result:

There is still a small seam. Can you see it? But look at the chair to the right to see how bad it used to be. Here is the same picture with the seams marked:

I have a theory that these seams can be fixed/improved by texture work. I'll try and mirror the two corners of the texture where the seam is. This way the GPU should blend the border of a mirrored image, basically creating a tiling effect. If this does not work, still the new seams are barely noticeable.

I also need to export normals from Blender. Without Irrlicht computes it's own normals and quite frankly the results are not that good.

You will also notice that everything is more shiny and bright. I'm not sure about the shininess, but the brightness I like. I needed to stick a ton of lighting on objects to not cause them to be super dark. The change is done by different export options. Now maybe I can try alternative lighting. Probably still need the help of a professional. Somebody who's done lighting for games in the past, who can look at my meshes and give me advice on all the 9000 parameters lights and materials have.

I'm off to retexture the chest again and fix the seam on all objects now that I know how. Anyway, after about 6 hours messing around with Blender I am starting to get comfortable.


  1. Glad to see you're getting your head around Blender.

    the barrel texture does have mirrored textures along the seam lines. It's not something I tend to overlook :P

    I'm curious to know how irrlicht knows where to put the seam without it being marked in blender. perhaps the UV coords in irlicht are off and not encompassing the point at which I made the texture itself wrap?

    when i'm feeling better this week (caught a nasty bug from my fiance) i'll take a look into Blender 2.6 to find out why the texture UVs have differed since I made them in 2.5.

    on a side note, wow, 2.61 already? seems like last month I was using 2.44 :P and seems like only yesterday since the major UI changes (and horrendous bugs) from the 2.5 days. crazy!

    1. Well the texture needs to be mirrored and also have a pretty wide area were the "mirroring" is going on. Because of mipmapping, as you move away from the texture it becomes smaller and the texel becomes less precise. So it can happen that the actual texels wind up being the ones in the darker area. I don't know what the best solution is, but I'm experimenting with repeating a 1-2 pixel wide row about 5-10 times.

      Irrlicht does not need a seam, all it needs is texture coordinates. I removed seams and things look good. For the table this wan't even necessary. Pretty strange. The barrel was particularly hard to fix because it actually had some overlapped vertices.

      Anyway, stool, table and chair are fixed.

      I'm goggling if one can easily bake in some light shadow.

      Should I retexture the chest or will you get around to it? I don't even know what you had in mind when you modeled it? Was it a stone or a wooden chest?

      I wish you a quick recovery!

    2. baking of shadows is possible, that's how all my textures start. i model it, UV map it then bake a shadow on it that i use as a transparent layer in GIMP for both me painting guides and re applying the shadow later on.

      have a look at the gimp files in our dropbox folder to see what i mean.

      the chest is pretty much exactly what I had in mind... great minds think alike! :)

  2. This comment has been removed by the author.