I've been learning Blender and have made some decent progress. I've made some neat models, but so far, they haven't been textured. I understand how to unwrap a model so as to get the UV coordinates, but how do I actually create a texture to fit this coordinates? I've looked around and so far, it seems like a lot of people spend time hand-painting their models. Then I look at games like Counterstrike: Source, Call of Duty, etc., and I'm wondering how their models look photorealistic. It's all a bit of a mystery to me, but I'm hoping somebody could clarify. So, how exactly are photorealistic models created?
-
\$\begingroup\$ possible duplicate of Most common way to obtain textures for 3D models? \$\endgroup\$– bummzackCommented Jan 7, 2012 at 22:59
-
\$\begingroup\$ Ah, thanks, that answer didn't come up in my search. Very helpful! \$\endgroup\$– Elliot BonnevilleCommented Jan 9, 2012 at 15:24
4 Answers
I can picture three common routes for creating a photo-realistic texture. Either:
You're a talented artist who can paint photo-realism and has no problem making it from scratch.
You use a camera to take a photo of a surface that looks similar to what you need.
You have enough artistic skills to start from a photo and modify it.
But that's concerning textures only.
As for the factors that contribute most to the overall photo-realistic look of a scene - besides having great assets - I'd boil it down to lighting and detail (links for reference, not as definition, but worth reading).
-
1\$\begingroup\$ For skin specifically, you can increase realism by using appropriate shaders. Like described here: http.developer.nvidia.com/GPUGems/gpugems_ch16.html \$\endgroup\$– TetradCommented Jan 7, 2012 at 20:03
-
\$\begingroup\$ Indeed. Which is just one of the many domains of lighting. More specifically, subsurface scattering is usually used to approximate the way light interacts with translucent surfaces, such as our skin. \$\endgroup\$ Commented Jan 7, 2012 at 20:17
-
\$\begingroup\$ This is pretty much what I was looking for. Thanks for the info! I'm neither talented nor do I have any talented artists at my disposal, so I think my only option is #3. This is a bit of a tangent, but do you know of any good sites to find existing textures to modify? \$\endgroup\$ Commented Jan 9, 2012 at 15:20
Game makers use something called bump mapping and normal mapping.. You can create those in a program called awesome bump, and then add some ambience and occlusion. It helps if you darken your areas in your texturing. In blender, you can now use nodes in cycles render to create edge wear with a new feature in the geometry node called pointiness.. This is to be used with color ramps, two or more then input the color into the factor of a mix shader, you can then use glossy and diffuse / PBR shaders, your choice :)
textures are just a layer drawn on top of the object. which is technically called texture map
. most games usually use other maps such as normal map
, bump map
, reflection map
, ... which makes objects rendering more realistic. and there are some applications like ZBrush which allow user to paint over 3D objects instead of working on a 2D texture.
-
\$\begingroup\$ I understand this, thanks for the info though. :) I was looking more for what @David provided. \$\endgroup\$ Commented Jan 9, 2012 at 15:19
There are only two ways to create textures:
Use a high quality camera to take high resolution images of the textured object in the real world.
Use Photoshop to combine different images found online to make a texture.
-
1\$\begingroup\$ How is your answer different than the accepted one? \$\endgroup\$– Vaillancourt ♦Commented Aug 26, 2017 at 0:15
-