Yokohama Landmark Tower 3D model

I modeled Yokohama Landmark Tower in 3D using Blender. (Now available in Turbosquid) As I live in Yokohama this is a structure that I see quite often. This is such a lovely piece of architecture, so modern and urban, a mark of Yokohama.

This was quite fun project to do. It’s interesting to realize that when I model architecture I notice things about it that I wouldn’t normally think about. It’s like reverse-engineering architecture..

This was based on satellite data to get exactly accurate proportion. I just followed the photos and reference as close as I could for modeling, nothing special. I created the slots for the windows using geometry just so that I can get a little more shadow detail than I would get from normal maps. Often in 3d models windows are sunk in too deep, while in real world they sit almost flush to the surface.

When I create models like this I try to keep attention to detail as high as possible but also be subtle with smaller details.

I made textures to the model using Substance Designer and Substance Painter. The building walls share same texture space since they are really exactly the same thing. The smaller details like antennas on the roof are unique to each side so this should help a little to break the uniform feel. The model has just a single 4K texture and everything is packed into it. It was fun making the leak marks using the physical brushes in Substance Painter.

The model has PBR textures in metal-rough workflow.

Please support me by buying the model in Turbosquid.


Long time no see

I have been away for quite a while. I got quite much stress from doing Youtube videos and I started feel a kind of crippling loneliness. So I needed to have a break from all this, for a while. I have been doing photography quite a lot these days, but now I am finally ready to return to the three dimensional scene.

I will be doing new Youtube videos soon about 3D graphics and new stuff. Please stay tuned and feel free to subscribe to my channel.


Opinion: Why I will switch back to PC?

I made a prediction earlier in twitter that Apple will not release update to the Mac Pro. My prediction was right. Today’s keynote didn’t reveal exciting new upgrades to the iMac or the 2013 now considerably aged Mac Pro. Only update to the Mac was a redesigned MacBook Pro with Thunderbolt 3 ports and touch bar, a touch stripe that exists where function keys used to be.

Oh man. I feel my relationship with Apple is like dating this girl who just keeps ignoring me, wanting to get rich and famous. No, I can’t see myself investing into Apple hardware in the future unless something changes. If a need for more powerful hardware arises in the future, I will invest into a PC workstation.

I have used so many Apple computers in my past and I really was a huge fan of them. What I especially loved about Apple (and still love) is their support for typography and included fonts in the OS which are so very good. And I do love Unix and pretty much everything there is to that world, the included terminal app and so on.  I have made my own unix programs too, and shell scripts which I rely on daily basis. macOS is elegant operating system, I still agree with that. It’s beautiful. And there are things like Time Machine which is fantastic. The whole experience has been so much better than Windows.

So why would I switch to PC?

It is because I feel like I have been kind of betrayed.

Let’s start with software. What Apple did with Final Cut Pro or Aperture for example, really shows where their focus is. Their way of simplifying the software and dropping necessary features shows how they now care just about mainstream. Well, they killed Aperture and replaced it with this demo version kind of app that is even less featured than iPhoto was.

Final Cut Pro is still a nice application but I don’t think editing 4K in it is realistic in it no matter what kind of Mac you use because of simply the hardware requirements. Almost all my video editing friends have switched to Premiere and so did  I. I don’t think Final Cut Pro is suitable for professional use for a lot of reasons, mainly just the lack of customizability and plugin support, but also just mere lack of features.

And if I am going to run Premiere, I so much more gladly do it with my PC workstation with Nvidia graphics card in it.

The hardware and lack of powerful components is a serious problem for a guy like me. I do 3D graphics and I need serious horsepower to do my job. None of the Apple’s current offerings are enough. The lack of serious graphics option (and indeed, lack of Nvidia option) is a total deal breaker for me. I rely on things like iRay, and baking large texture maps using GPU.

But it’s not just that. It’s their mentality. And seeing how horribly bad the Music app in iPhone is, I start to wonder about the future of this company to be honest. (Try running Music app in plus sized iPhone and see what I mean. The UI is like elementary school student just learned to code HTML without CSS support). This is mentality is not good for me, no, not from Apple.

Seeing Microsoft’s Surface Studio and what it means for graphics designers, it’s shocking what a pale shadow Apple’s keynote was in comparison. Only thing Apple really had to offer was the touch bar in the new notebook which otherwise don’t seem much changed form 2013. Microsoft’s announcement promised a real improvement in workflow for graphics designers and visual creators. Apple just added a new thing in what I consider to be a consumer device.

Creators want to know that company is supporting them and making sure that our hardware and software works and meets our requirements. I don’t think Apple has any interest serve the needs of serious creators and professionals.

//end Apple rant


Above the Fold Optimization and SEO

Above Fold Optimization and SEO matters

Checking details of my website, I was shocked to realize that my site (this one you are reading now) got a mere 30 / 30 in Google Developers’ Pagespeed Insights. Holy Peanuts!

above the fold optimization gave this result

Google Pagespeed Insights score 98 after above the fold optimization

Digging a little deeper, I realized I had been ignoring some things in my WordPress installation. I didn’t use cache for example or optimize my images. I’m running a Stockholm theme, a popular choice ready made themes that’s just joy to use even for a non-coder like me. Visual Composer rocks!.

Seeing the red numbers in Google Insights Pagespeed, I got discouraged. I thought maybe it’s impossible to optimize complicated ready made theme like Stockholm since it has so many complicated systems like Visual Composer. Seeing a raw dump of the whole CSS was so huge that my MacBook Pro almost crashed when opening it! Is it possible to optimize WordPress with relatively heavy theme to get proper score?

Well I found out that it is.

Again, as I am not a programmer or coder, doing this stuff is kind of like going out from my comfort zone. So I was surprised that even I could come up with such a huge improvement in Pagespeed numbers. After poking around one evening with Autoptimize forum and using a tool called “”, now, my mobile is  84 while Desktop is a freaking 98!.

The most important and biggest improvement was  above the fold optimization. Since I absolutely and completely suck in coding, I used a ready made tool (£2.00 /month) and Autoptimize. (Free plugin)

I just went to site and inserted my main URL to the window and it gave me, well, a critical css. I was then able to insert it to the “inline and defer” CSS window in Autoptimize settings. Bang! Instant huge increase in Pagespeed.

In simple terms, what above the fold optimization really means is to load the part that’s first visible to the user first, and rest of the stuff later.

You can do that by hand, it’s not a rocket science really, but a plugin will “Above the Fold Optimization” or Autoptimize will do that for you automatically. But  getting the critical CSS code inserted was crucial, and really helped me. I even got in touch with them by mail just to say thanks. They are really friendly people.

So I went on and used some parts of few plugins, Above the Fold Optimization plugin for example optimized google fonts and enabled Lazy Load Scripts and Localized Javascript. I was able to get the best result this way, but you can try what works for you. There is no problem using one plugin to do one thing. Experimentation really works.

I also optimized my images using WP Smush and removed the stock logos that Stockholm was loading in the background. This is really important, especially the logo image, as those tend to get loaded even if there’s nothing visible in the “dark background” and “white background” ones. Even having extra 10kb png being loaded as logo will be a performance hit as that is above the fold stuff.

I also installed free WP Fastest Cache plugin and  enabled cache, and Minified my HTML. I also went a little further and ordered maxcdn CDN service. What this means is that I’m able to cache some parts of my site to be served from ultra-fast server.

Ahh, the hard work.. but the pleasure and self−satisfaction the green 98!!!

Really to be honest, I don’t think we should get too obsessed by these numbers. Will average user realize the difference between say 88/and 98 pagespeed?

And, although I know it’s one part of the Google’s algorithm, content and back links will always be way more important than just speed. So for example if there’s a site with 95 and another one with 98, it won’t mean that 98 would automatically be ranked higher. Content is the king.

Also the truth is that If we are anywhere between 70-100 we are already faster than most sites out there. for example,  46/61. And they do more than OK in search.

Optimization is such a thing; it’s good and helpful only to a certain point. Rather than obsess frantically about numbers, it’s better to use the time to create beautiful and valuable content.

But if you want to use ready made WordPress theme and get blazing 98 ranking Google Insights Pagespeed ranking, it can be done even without becoming a web coding guru.


3D-Coat Review and Guide (PC version 4.7) 2016

3D-Coat Review (2016)
(PC version 4.7)

3D-Coat 4.7 splash screen

3D-Coat Review splash screen

Introduction to 3D-Coat

Pilgway’s 3D-Coat has done something quite extraordinary over the last couple of years, it has placed itself in a sweet spot of a market dominated by ZBrush, Mari and earlier, Mudbox. It has grown to a mature multi-tool that is taken seriously now even by larger production companies.

The present version rivals and even surpasses some of the features in ZBrush 4R7, and now after 4.5 update 3D-Coat can do PBR. (Only thing ZBrush can do at the moment is a BPR, a Best Preview Render, not PBR, acronym chaos!).

3D-Coat is extremely well featured package. It can do both volumetric and surface based 3D sculpting, re-topology, UV unwrapping, per-pixel texture painting directly on a model (without never having to watch UV seam), baking, PBR in both variants (Metal-Rough & Spec-Gloss), Ptex, and render nice previews of the model with HDRI environment maps. Heck, it even has a rudimentary cloth simulation and instancing! It is completely possible to finish a complete modelling project without ever having to leave the application.

Sci-Fi pistol in 3D-Coat

This scifi pistol concept was completely created in 3D Coat.

I have been big fan of 3D-Coat since version 3; what caught my attention that time was the ability to unwrap models so easily and per-pixel painting. I didn’t dare to step into the sculpting room since I was such a big fan of ZBrush since the earlier days and didn’t want to compromise my learned shortcuts. 3D-Coat 3 had bugs, and often the UV tools crashed the application; it had especially trouble dealing with objects with many pieces. I’m glad to say that the current version is rather stable.

Seeing the PBR introduced in 4.5 made me to upgrade my licence. I am enjoying to use 3D-Coat for many kind of modelling tasks now.


3D-Coat has two sculpting modes, Surface Mode and volumetric Voxel Mode.

Working with voxels is kind of like working with Dynamesh in ZBrush, the resolution of the sculpture is dependant on the volume, size of the object.

There are several differences though, with voxels you can sculpt holes that punch through the object and you don’t need to re-dynamesh, it is done automatically.

Voxels are like pixels but in three dimensional space, if that makes any sense. You never see the voxels themselves, you see only a mesh that is projected real time over the voxels.

Surface Mode allows you to work with, well, surface. This surface can be re-skinned, and adaptive subdivision can be used. So one could, for example build the main forms using Voxel Mode and do the fine detailing in Surface Mode, as the latter is also easier on your system. Either of these modes can be used for both organic and hard surface sculpting.

For my needs sculpting in 3D-Coat doesn’t fall much short of ZBrush, even though there are way less brushes. I am not big anatomy guy, but sometimes I wish there would be ZSketch kind of workflow. And I miss some of the brushes in ZBrush, especially TrimSmoothBorder for making rocks and such. But for almost for each of the ZBrush tool, there is equivalent in here. Again, I’ve noticed that if I can do something in ZBrush I can find a way to do it at least somehow in 3D-Coat.

Sculpting with Booleans and Curves

What’s great about 3D-Coat is that you can use boolean operations when working in voxel mode to subtract and blend models. All of a sudden, simple primitives become so powerful. Creating a Creek pillar (the one with pill shaped grooves) could be done, for example, by using subtracting capsule primitives with a radial symmetry from a cylinder. This is way of working is a bit similar to the Dynamesh boolean operations in ZBrush.


You could sculpt a creek pillar using capsule primitives and radial symmetry, subtracting from the voxel cylinder in the center.


Finished form after subtract.

3D-Coat also has a powerful feature called Curves which is great to make organic shapes, tubes and the such. You can also use your own spline objects to make a tube belt, railroad track or whatever. There are so many ways you can use this. And remember, you can always produce a shape or object using curves, and use that object as a cutting tool.  This is again quite similar to ZBrush Curves but 3D-Coat version is easier to use in my opinion and gets kinky less often. (See my Curves tutorial in Youtube)

I have been able to edit models with more than 94 million polygons when split in various voxel layers, without seeing much of a performance hit. I’m running just average desktop computer and the performance is solid all-round.

Instancing is also now supported and it works well. You can create any number of instances and this is generally very handy feature.


Repeated details on this Cargo Ship model were made using instancing.


Retopology in 3D-Coat is very good. Whenever I need to make hand-made retopology I will choose 3D-Coat. You can have several retopology objects and you can show and hide several high poly models while doing retopology. I cannot come up with any idea how this could be any better. UV unwrapping is now integrated to the retopology room so you can unwrap the model as you go. This is a nice because it’s easier to estimate how the UVs will look while building the retopology mesh. This would be especially important for baking optimised normal maps in xNormal for example.

Retopo room

Re-topology being performed on highres sculpt. Notice the retopo objects in upper right corner of the page.

There is also now selection of retopo models to aid the retopology process, as well as new tools such as Free Extrude which allows extrude-like modelling operations. These are so useful that I rarely need to visit external application, no matter how complicated the object I’m making is.

I had a bit of a problem when I was importing a retopo model from Lightwave to 3D-Coat (check out my Youtube video). For some reason the model I was trying to import appeared grayed out and I couldn’t get it to work no matter what I tried. However I learned that retopology in 3D-Coat is based in the UV set. When I imported the model, new UV set was somehow created, so it was kept in it’s own place. Gladly merging UV sets is very easy in 3D-Coat, as I showed in the video.

Automatic retopology is also good in 3D-Coat, although maybe not as interstellar good as ZBrush ZRemesher is.


3D Coat can also bake normal maps and AO maps, which can also help streamline your workflow. 3D Coat uses T-Mikk tangent basis which is same as what xNormal uses and basically appears to use cage/averaged projection mesh. For organic shapes like characters this might work just fine, but when I tried to bake hard surface scifi box thing I got into issues with normal maps, and I absolutely had to rely to my 3Ds Max / xNormal workflow.

The way how I see it, as there is no way to set custom mesh normals in 3D Coat, I can’t for example use smoothing groups to mark where hard edge should be and so on. If we use higher res geometry, this will be less and less of an issue. But for the time being, to get a perfect and effective bake, I need to use xNormal. But it’s nice that the option at least exists.

UV unwrapping and packing

UV unwrapping has always been a pinnacle feature of 3D-Coat. I have used this so very much since version 3. Marking edge loops and seeing the islands being formed in real time as I keep laying down the seams is really awesome. It is possible to unwrap almost anything with this. I really love Global Unform unwrapping method which even rivals ABF (Angle Based Flattening). It’s great to have all these methods in my fingertips while doing the unwrap process. Auto seams also works remarkably well and can sometimes be good enough as it is.

You can adjust, scale and rotate the islands, faces, edges or vertices manually by using the manipulator. The colors in the UV preview will tell you the overall density of the UV map, whether some feature is too large (blue) or small (red). In best situation the colour appears grey.

UV packing is also very well implemented feature in 3D Coat, it’s great way to optimise the UV space. It can fill holes in UV islands and very efficiently pack the map for best result. It’s also possible to pack without rotation and flipping which is very nice and there’s option to set margins for the UV space.  I am not sure how much efficient the packing could be, there are dedicated UV packing apps out there that can figure out best ways to place the UV islands and can even take advantage of the GPU in your computer to process the operation. For me however, packing in 3D Coat has been good enough so far.

See my UV unwrapping tutorial in Youtube.

Texture painting

Simple wrench

Simple Wrench textured in 3D-Coat

Texture painting in 3D coat is crazy fantastic good. You can, for example sculpt an object in sculpting room, head over to paint room and just start paint textures in full PBR glory and render out the final object without having to do any UV work at all. This is great feature for concept artists; after the the model gets green light, one can take the production to the retopology and UV stage.  This alone is a remarkable feature. I don’t know how this actually work behind the scenes but I can tell that it works and looks hella good.

The paint layers work just like layers in Photoshop, even the blending modes are similar. One can either fill the whole layer or paint it by hand. Painting layers can take advantage of the many stencils and these can be projected by cube mapping. No need to worry about those UV seams, ever. One can also paint directly to the flat texture. Tablets are also fully supported in 3D-Coat.

Textures with PBR

The included PBR smart materials are great way to get started with an idea, say a worn paint, for example. So you could edit some of the included Smart Material presets, adjust the Overall Cavity Modulator to give edges some extra punch, and then tweak the layer by painting or erasing with any of the included stencils. Same goes for dirts, rust, scratches and the like. And you can also make your own presets to basically make a template for serialised assets. Sure, Substance Designer is probably the preferred way for game studios, but I am just saying that it is possible to do that inside 3D-Coat.

The resizable smart material preview window is also very, well smart. Because this would help those with lesser machines to see s preview quicker. I’m running mine with GTX960 and having extremely good performance.

3D Coat can export whole a lot of maps, also AO, Curvature and such. There are a lot of presets and also option to export to Steam Workshop.

Please see my PBR Texturing Tutorial in 3D-Coat.

Export presets

There are several export presets for textures in 3D-Coat 4.7


It’s very very nice that now that we have PBR and our scene is lit by 360 degree equirectangular HDRI images , we also get a renderer that supports all that. The renderer in 3D-Coat is pretty fast and can get your model rendered, but the options here are a bit rudimentary if compared to say, Substance Designer’s iRay renderer. I wish there was effects like bloom and such, and although technically it’s possible to render animation, it feels like an afterthought. Animation works by blended states of two different scene files, so to control camera movement, for example, one should create two scene files with different camera positions.  There is a checkbox that also seems to allow camera animation through camera shortcuts and basically what appears to be a turntable option. But animation without a timeline? Difficult.

Render room

Render room could use more options


The Professional version of 3D-Coat costs at the moment 379. Upgrade from 3 is just 99. It’s nice that you can upgrade from Mac version to PC version, and I suppose vice versa. What’s interesting is that there is also Amateur version of 3D Coat for $99. This can’t be used for commercial work and is limited to 2K maps and 7 layers, but has all the other functionality. I would say the price is one of the great features of 3D Coat. If you own 3D-Coat 3, definitely get this update.

3D-Coat Review : A Conclusion

The strongest featurse for me in 3D-Coat at the moment would be the voxel sculpting, PBR texturing and retopology. These features alone are worth of getting the software. This fast and easy way to unwrap retopo objects is really timesaver. I can’t live without it. Being able to come up with intricate work fast, when needed is simply great. There’s surprising depth to the application and it’s tools.

On the other hand, weakest feature would be the render room. I wish there was a proper way to position model, use various lights and use background meshes and objects and use camera effects like bloom in Marmoset Toolbar and exposure control. Just the overall experience isn’t very good what comes to rendering. Also, lacking is the ability to use layer masks, a feature that would have huge potential.

If you want to get into 3D sculpting and want to have also ability to make game models or models for animation, 3D Coat will not disappoint you.

Highly recommend.


ZBrush 4R7 PanelLoop Presets explained

Piggyson at Youtube gave explanation how to use PanelLoop Presets v1.0 plugin in ZBrush. Looks super useful.

I love using panel loops in ZBrush for variety of things. They can often help in displacements too.