2017-10-21 51 views
-1

Comment puis-je supprimer le reflet de la lumière (ponctuelle) d'une sphère dans Babylon.js?Babylon.js supprimer la réflexion de la lumière de Sphère

// Point light. 
const light = new BABYLON.PointLight('myLight', new BABYLON.Vector3(0, 1, 0), scene) 

// Sphere with size 100. 
const newBox = BABYLON.Mesh.CreateSphere('mySphere', 64, 100, scene) 

Je voudrais allumer la moitié de la sphère, mais sans réflexion dans le cercle rouge:

enter image description here

Répondre

-1

J'ai trouvé la solution:

newBox.material = someMaterial 
newBox.material.specularColor = new BABYLON.Color3(0, 0, 0); 
+1

ce que vous faites, est réduire le [modèle de réflexion de Phong] (https://en.wikipedia.org/wiki/Phong_reflection_model) à un [modèle de réflexion diffuse de Lambertian] (https://en.wikipedia.org/wiki/Lambertian_reflectance), en éliminant Les points forts spéculaires du modèle phong. – Rabbid76

+0

Ok, mais ça marche. :-) – Vesmy