First i created a mesh, then i fill it with the vertices. Here is the call setting the diffuse color:
//map is my hightmap
int color = map.Data[x,y]*5;
if(color > 255) color = 255;
vertices[index].Color = Color.FromArgb(255,color,color,color).ToArgb();
After setting the indices and opimizing it, i draw it:
int numSubSets = _mesh.AttributeTable.Length;
device.SetTexture(0, _surface);
//Start
device.TextureState[0].ColorOperation = TextureOperation.AddSinged;
device.TextureState[0].ColorArgument0 = TextureArgument.TextureColor;
device.TextureState[0].ColorArgument1 = TextureArgument.Diffuse;
device.TextureState[0].AlphaOperation = TextureOperation.Disable;
//End
for(int i=0;i<numSubSets;i++)
{
_mesh.DrawSubset(i);
}
If i comment the lines between start and end my programm works fine. If not everything is grey, as i descriped above. Even if i select SelectArg1 as Operation i get a grey result.