I created a simple custom scene node.
I added a light:
light = scene_manager->addLightSceneNode(0, camera_position, SColorf(0.3f, 0.3f, 0.3f));
And I used a material with these parameters:
material.AmbientColor = SColor(255, 20, 20, 20);
material.DiffuseColor = SColor(255, 20, 20, 20);
material.EmissiveColor = SColor(255, 20, 20, 20);
With OpenGL I have this result:

But with Direct3D8/9:

What is the problem?
Is it "normal"?
Maybe I forgot something in my code... =(
Thanx!