pour le picking j'ai jamais eu de souci.
voilà une démo où je l'utilise de façon très simple en survol de mesh
http://bifurcations.fr/ressourcesDemoniak/demo_export_planetes.zipet l'extrait de code :
mesh_name = HYP_Scene.PickMesh();
if (mesh_name == "target") then TRUE = 1;
HYP_GPUShader.Enable("neighborhoodShader");
HYP_Object.SetRenderState("labels", TRUE);
elseif (mesh_name == "target2") then TRUE = 1
HYP_GPUShader.Disable("neighborhoodShader");
HYP_Object.SetRenderState("labels2", TRUE);
elseif (mesh_name == "") then FALSE = 0;
HYP_GPUShader.Enable("neighborhoodShader");
HYP_Object.SetRenderState("labels",FALSE);
HYP_Object.SetRenderState("labels2",FALSE);
end;
note pour utiliser la prochaine version de DEM,qui va devrait bientôt sortir
il faut prendre l'habitude de passer des id plutôt que les noms aux fonctions lua.