示例#1
0
 public void Iluminar(Vector3 posicionVision, Efecto efecto, ColorValue colorEmisor, ColorValue colorAmbiente,
                      ColorValue colorDifuso, ColorValue colorEspecular, float especularEx)
 {
     efecto.GetEfectoShader().SetValue("lightColor", GetColorLuz());
     efecto.GetEfectoShader().SetValue("lightPosition", TgcParserUtils.vector3ToFloat4Array(Mesh.Position));
     efecto.GetEfectoShader().SetValue("eyePosition", TgcParserUtils.vector3ToFloat4Array(posicionVision));
     efecto.GetEfectoShader().SetValue("lightIntensity", IntensidadDeLuz());
     efecto.GetEfectoShader().SetValue("lightAttenuation", Atenuacion());
     efecto.GetEfectoShader().SetValue("materialEmissiveColor", colorEmisor);
     efecto.GetEfectoShader().SetValue("materialAmbientColor", colorAmbiente);
     efecto.GetEfectoShader().SetValue("materialDiffuseColor", colorDifuso);
     efecto.GetEfectoShader().SetValue("materialSpecularColor", colorEspecular);
     efecto.GetEfectoShader().SetValue("materialSpecularExp", especularEx);
 }
示例#2
0
 public override void Iluminar(Efecto efecto, Vector3 posicionVision, ColorValue colorEmisor,
     ColorValue colorAmbiente,
     ColorValue colorDifuso, ColorValue colorEspecular, float especularEx)
 {
     efecto.GetEfectoShader().SetValue("lightColor", ColorValue.FromColor(Color.LightYellow));
     efecto.GetEfectoShader().SetValue("lightPosition", TgcParserUtils.vector3ToFloat4Array(Mesh.Position));
     efecto.GetEfectoShader().SetValue("eyePosition", TgcParserUtils.vector3ToFloat4Array(posicionVision));
     efecto.GetEfectoShader().SetValue("lightIntensity", 100f);
     efecto.GetEfectoShader().SetValue("lightAttenuation", 0.5f);
     efecto.GetEfectoShader().SetValue("materialEmissiveColor", colorEmisor);
     efecto.GetEfectoShader().SetValue("materialAmbientColor", colorAmbiente);
     efecto.GetEfectoShader().SetValue("materialDiffuseColor", colorDifuso);
     efecto.GetEfectoShader().SetValue("materialSpecularColor", colorEspecular);
     efecto.GetEfectoShader().SetValue("materialSpecularExp", especularEx);
 }