Difference between revisions of "PaintingAcrossSeams"

From polycount
Jump to: navigation, search
(Integrated 3D Paint)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
When a 2D texture is applied to a 3D model, the [[TextureCoordinates]] often need to be split into multiple UV islands or chunks, to minimize distortion. These splits cause seams in the texture, which need to be removed by an artist.  
+
When a 2D texture is applied to a 3D model, the [[TextureCoordinates]] often need to be split into multiple chunks to minimize distortion. These splits often cause seams in the texture, which need to be removed by an artist.  
  
Here are some common workflows for solving texture seams. It is often easier if the seams can be painted non-destructively, on a separate layer with transparency.
+
There are some common workflows for solving texture seams. It is often easier if the seams can be painted non-destructively, on a separate layer with transparency.
  
  
 +
== 2D Paint ==
 +
# Paint & save in your 2D painting app (Photoshop, GiMP, etc.).
 +
# Reload the texture in your 3D app (3ds Max, Maya, etc.) to examine.
 +
# Repeat until seams are solved.
  
= 2D Paint =
 
# Paint & save in your 2D painting app (Photoshop, GiMP, etc.)
 
# Reload the texture in your 3D app (3ds Max, Maya, etc.) to examine
 
# Repeat until seams are solved
 
  
 +
== Integrated 3D Paint ==
 +
Use a 3D paint tool or plugin inside your main 3D software to paint directly on the model.
  
 +
* [http://polycount.com/discussion/174473/mari-vs-quixel Mari Vs. Quixel ?] Polycount Forum thread has 3d paint comparisons and workflows from multiple artists.
  
= Integrated 3D Paint =
+
* 3D Coat
Use a 3D paint tool or plugin inside your main 3D software to paint directly across the seams.
+
** [http://3d-coat.com The Paint Room].
  
=== 3ds Max Painting Tools ===
+
* 3ds Max
* [http://docs.autodesk.com/3DSMAX/13/ENU/Autodesk%203ds%20Max%202011%20Help/files/WS1a9193826455f5ff-6672057a11ce3b1f807-74cb.htm Viewport Canvas] for Max 2010 and later. Layers are only supported in Max 2011 and later. See the tutorial [http://www.shawnolson.net/a/1810/creating_a_tileable_texture_from_a_photo.html Creating a Tileable Texture from a Photo] by [http://www.shawnolson.net/u/1/shawn_olson.html Shawn Olson].
+
** [http://help.autodesk.com/view/3DSMAX/2016/ENU/?guid=GUID-F5518487-A253-44F0-A8D9-9CB537A8F392 3ds Max 2016 Help - Viewport Canvas]. See the tutorial [http://www.shawnolson.net/a/1810/creating_a_tileable_texture_from_a_photo.html Creating a Tileable Texture from a Photo] by [http://www.shawnolson.net/u/1/shawn_olson.html Shawn Olson].
* [http://renderhjs.net/textools/ TexTools] is a free set of tools. Camera Map allows projection painting in conjunction with your 2D painting app, via the Windows clipboard. Does not isolate the painted details on a transparent layer.
+
** [http://renderhjs.net/textools/ TexTools] is a free set of tools. Camera Map allows projection painting in conjunction with your 2D painting app, via the Windows clipboard. Does not isolate the painted details on a transparent layer.
* [http://www.polyboost.com/ PolyBoost] was the genesis of Viewport Canvas. It works in older versions of Max, but is not free. Does not isolate the painted details on a transparent layer.
+
** [http://www.texpaint3d.de/tutorialtexpaint3d.html TexPaint3D] is a free painting plugin. 3ds Max 2010 only. Does not isolate the painted details on a transparent layer.
* [http://www.texpaint3d.de/tutorialtexpaint3d.html TexPaint3D] is a free painting plugin, but does not isolate the painted details on a transparent layer.
+
  
=== Maya Painting Tools ===
+
* Blender
Maya has various painting methods available. See the [http://download.autodesk.com/us/maya/2011help/files/Paint_Effects_and_3D_Paint_Tool_overview_What_is_Painting_in_Maya_.htm Maya 2011 Help].
+
** [http://wiki.blender.org/index.php/Doc:2.4/Manual/Textures/Painting Texture Paint].
  
 +
* Maya
 +
** [http://help.autodesk.com/view/MAYAUL/2015/ENU/?guid=Paint_Effects_and_3D_Paint_Tool_overview Maya 2015 Help - Paint Effects and 3D Paint Tool Overview].
  
 +
* Photoshop
 +
** [https://helpx.adobe.com/photoshop/using/3d-painting-photoshop.html Photoshop Help / 3D painting].
 +
**[http://quixel.se Quixel 3DO] is a 3d paint app running inside of Photoshop.
 +
**[http://quixel.se Quixel NDO] is a normal map painting app running inside of Photoshop.
  
= Dedicated 3D Paint =
 
You can use a dedicated 3D painting program to paint directly across the seams. See the [[Tools]] page for a list of 3D Paint software.
 
  
 +
* Zbrush
 +
** [http://docs.pixologic.com/user-guide/3d-modeling/painting-your-model/polypaint/ Polypaint] uses vertex color to paint details on the model. This can be converted into a texture using [http://docs.pixologic.com/reference-guide/tool/polymesh/texture-map/ Texture Map], or the model can be exported to a [[Texture Baking|texture baker]] like Xnormal.
  
 +
== Dedicated 3D Paint ==
 +
You can use a [[Tools#3D Paint Software|dedicated 3D painting program]] to paint directly across seams.
  
= Multiple UV Channels =
+
* Blacksmith3D Paint
Use your 3D app's texture-baking tool and multiple UV channels:
+
* BodyPaint 3D
# Apply a 2nd UV layout that is setup to be seamless where the original seam was.
+
* CrackArt
# Bake it out to a new texture.  
+
* Mari
# Fix the seam in your 2D painting app.
+
* P-XCEL
# Apply the new map in your 3D app, and bake it back into the original UV layout.  
+
* Substance Painter
 +
 
 +
 
 +
== Multiple UV Channels ==
 +
Fix seams by using two UV channels and baking textures:
 +
# Create a UV layout and texture for your model.
 +
# Create a 2nd UV layout which moves the UV splits away from the existing seams.
 +
# Use a [[Texture Baking|baking tool]] to render the existing texture into the new UV layout.  
 +
# Use a 2D painting tool to fix the seams.
 +
# Apply the fixed texture to your model, and bake it back into the original UV layout.  
 
# [http://www.gamasutra.com/features/20061019/kojesta_01.shtml 3ds Max Tutorial] for this process - by ''[http://www.peterkojesta.com Peter Kojesta]''
 
# [http://www.gamasutra.com/features/20061019/kojesta_01.shtml 3ds Max Tutorial] for this process - by ''[http://www.peterkojesta.com Peter Kojesta]''
  
  
  
= More Information =
+
== More Information ==
 
* [[:Category:TextureTechnique]] - Texturing techniques commonly used in game development.  
 
* [[:Category:TextureTechnique]] - Texturing techniques commonly used in game development.  
* [[:Category:Concept]] - The basics of concept drawing and painting.  
+
* [[Concept Fundamentals]] - The basics of concept drawing and painting.  
 
* [[TexturingTutorials]] - Tutorials for creating game textures.
 
* [[TexturingTutorials]] - Tutorials for creating game textures.
  
 
----
 
----
 
[[Category:TextureTechnique]]
 
[[Category:TextureTechnique]]

Latest revision as of 10:12, 7 August 2016

When a 2D texture is applied to a 3D model, the TextureCoordinates often need to be split into multiple chunks to minimize distortion. These splits often cause seams in the texture, which need to be removed by an artist.

There are some common workflows for solving texture seams. It is often easier if the seams can be painted non-destructively, on a separate layer with transparency.


2D Paint

  1. Paint & save in your 2D painting app (Photoshop, GiMP, etc.).
  2. Reload the texture in your 3D app (3ds Max, Maya, etc.) to examine.
  3. Repeat until seams are solved.


Integrated 3D Paint

Use a 3D paint tool or plugin inside your main 3D software to paint directly on the model.

  • Mari Vs. Quixel ? Polycount Forum thread has 3d paint comparisons and workflows from multiple artists.


  • Zbrush
    • Polypaint uses vertex color to paint details on the model. This can be converted into a texture using Texture Map, or the model can be exported to a texture baker like Xnormal.

Dedicated 3D Paint

You can use a dedicated 3D painting program to paint directly across seams.

  • Blacksmith3D Paint
  • BodyPaint 3D
  • CrackArt
  • Mari
  • P-XCEL
  • Substance Painter


Multiple UV Channels

Fix seams by using two UV channels and baking textures:

  1. Create a UV layout and texture for your model.
  2. Create a 2nd UV layout which moves the UV splits away from the existing seams.
  3. Use a baking tool to render the existing texture into the new UV layout.
  4. Use a 2D painting tool to fix the seams.
  5. Apply the fixed texture to your model, and bake it back into the original UV layout.
  6. 3ds Max Tutorial for this process - by Peter Kojesta


More Information


Personal tools
Namespaces

Variants
Actions
Navigation
Tools