Difference between revisions of "Vertex color"

From polycount
Jump to: navigation, search
(WikiName)
(Tools: Painting Per Channel Vertex Color in XSI)
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__NOTOC__
+
Each vertex in a mesh can optionally store a RGB color value, and/or a vertex alpha value. This can be used for a variety of interesting effects and [[Shaders|shader]] inputs.
<!-- ## page was renamed from Vertex Color -->
+
* [[Polycount|Main Page]] > [[Category:Texturing]] > [[Vertex Color]]
+
  
= Vertex Color =
+
Vertex color and vertex alpha can be used for [[MultiTexture|multitexturing]], [[Transparency map|transparency]], [[Ambient Occlusion Map|ambient occlusion]], etc.
Vertex Color Techniques
+
  
{| border="1" cellpadding="2" cellspacing="0"
 
|  [[Foliage Vertex Color]]
 
|-
 
|  [[Ambient-Occlusion Vertex Color]]
 
|-
 
|  [[Removing Vertex Colors]]
 
|}
 
  
Definition:
+
== Usage ==
Each vertex in a mesh can optionally store an RGBA color value, called vertex color. These can be used for a variety of interesting and novel effects and/or shader inputs.
+
 
+
Common Usage:
+
 
Vertex color is typically multiplied against the Diffuse Color, colorizing/darkening the color map.  
 
Vertex color is typically multiplied against the Diffuse Color, colorizing/darkening the color map.  
  
Vertex color can be used for other purposes, like controlling blends between different texture sets, providing per-vertex sound effects in response to collisions, etc. When used for non-color effects, typically each color channel is treated as a separate monochrome set of values, so RGB vertex color can control three different per-vertex effects.
+
Vertex color can also be used for controlling blends between different texture sets, controlling [[Transparency_map|transparency]], providing per-vertex sound effects in response to collisions, controlling which [[Foliage Vertex Color|foliage]] vertices are affected by a "wind" vertex shader, etc.  
 +
 
 +
When used for non-color effects, typically each color channel is treated as a separate monochrome set of values, so for example RGB vertex color can control three different per-vertex effects. Vertex alpha works this way, it is a single channel of vertex color data.
 +
 
 +
[[image:VertexColor_Tree.gif|frame|left|Vertex color can be used to add volume to unlit [[Foliage]] geometry. Image by [http://ericchadwick.com Eric Chadwick].]]<br clear="all"/>
 +
 
 +
 
 +
== Multiple Colors per Vertex ==
 +
A single vertex can be assigned multiple vertex colors, depending on the game engine and mesh format.
 +
 
 +
This duplicates the vertex when it is loaded into the game, once for each color, slightly increasing the memory cost.
 +
 
 +
When vertices along an edge contain two different vertex colors, the color may change suddenly from one triangle to the next, creating a hard color edge instead of the typical blending normally seen across vertices. This is typically done by applying color to a face selection rather than vertices.
 +
 
 +
In Maya, Vertex Faces allows for applying color in a vertex/face hybrid mode. 3ds Max has this method this as well.
 +
 
 +
 
 +
== Tools ==
  
Depending on the game engine and mesh format, a vertex can be assigned multiple vertex colors. This duplicates the vertex, once for each color. This allows the color to change suddenly from one triangle to the next, creating a hard color edge.
+
* [http://www.synoptic-entertainment.com/downloads/item/56-unity3d-advanced-vertex-painter Advanced Vertex Painter] for Unity
 +
* [http://forum.unity3d.com/threads/vpaint-advanced-vertex-painting-released.192711/ VPaint] ($) for Unity
 +
* [https://www.assetstore.unity3d.com/en/#!/search/vertex%20paint Asset Store search "vertex paint"] for Unity
 +
* [http://polycount.com/discussion/180619/painting-per-channel-vertex-color-in-xsi Painting Per Channel Vertex Color in XSI] Polycount Forum thread
  
Vertices can also store [[Vertex Alpha]], typically for [[Multitexture|multitexturing]], [[Opacity Map|transparency]], or Ambient Occlusion.
+
== Tutorials ==
 +
* [http://eat3d.com/free/vertex_painting Vertex painting for UDK @ Eat3d]
 +
* [[Foliage Vertex Color]]  
 +
* [[Ambient occlusion vertex color]]  
 +
* [[Removing Vertex Colors]]  
 +
* [http://www.polycount.com/forum/showthread.php?t=41232&page=274 Vertex Color Tutorial for 3ds Max]
 +
* [http://www.polycount.com/forum/showthread.php?t=80166 Vertex Color Use in Maya Questions]
  
<<BR>>
+
----
* [[Polycount|Main Page]] > [[Category:Texturing]] > [[Vertex Color]]
+
[[Category:Texturing]] [[Category:TextureTechnique]] [[Category:TextureTypes]]

Latest revision as of 20:41, 7 December 2016

Each vertex in a mesh can optionally store a RGB color value, and/or a vertex alpha value. This can be used for a variety of interesting effects and shader inputs.

Vertex color and vertex alpha can be used for multitexturing, transparency, ambient occlusion, etc.


Usage

Vertex color is typically multiplied against the Diffuse Color, colorizing/darkening the color map.

Vertex color can also be used for controlling blends between different texture sets, controlling transparency, providing per-vertex sound effects in response to collisions, controlling which foliage vertices are affected by a "wind" vertex shader, etc.

When used for non-color effects, typically each color channel is treated as a separate monochrome set of values, so for example RGB vertex color can control three different per-vertex effects. Vertex alpha works this way, it is a single channel of vertex color data.

Vertex color can be used to add volume to unlit Foliage geometry. Image by Eric Chadwick.


Multiple Colors per Vertex

A single vertex can be assigned multiple vertex colors, depending on the game engine and mesh format.

This duplicates the vertex when it is loaded into the game, once for each color, slightly increasing the memory cost.

When vertices along an edge contain two different vertex colors, the color may change suddenly from one triangle to the next, creating a hard color edge instead of the typical blending normally seen across vertices. This is typically done by applying color to a face selection rather than vertices.

In Maya, Vertex Faces allows for applying color in a vertex/face hybrid mode. 3ds Max has this method this as well.


Tools

Tutorials


Personal tools
Namespaces

Variants
Actions
Navigation
Tools