<p dir="auto">As reported in the three.js IRC channel:</p>
<p dir="auto">With the CanvasRenderer, If you create an object with SmoothShading and only specify a color (not texture), it is always white. This can be seen in the canvas_materials.html example file by changing the color of the ball with SmoothShading.</p>
<p dir="auto">you can't set the color of an element (faces or the whole object) when using SmoothShading.</p>
<p dir="auto">Reproduce the bug :</p>
<p dir="auto">get the provided sample code called : canvas_materials.html</p>
<p dir="auto">(line 75) where is defined the coloured (not mapped) SmoothShading Material, simply replace the color by what your want :<br>
ie : { material: new THREE.MeshLambertMaterial( { color: 0xff0000, shading: THREE.SmoothShading } ), overdraw: true, doubleSided: false },</p>
<p dir="auto">your color value have no effect  :(</p>