我正在尝试用webgl创建一个交互式地图。地图图像中的每个国家都用独特的颜色填充。当用户单击图像时,我使用readPixels()读取所单击的点的像素数据,并根据要突出显示counrty的像素的颜色。但每次点击相同的国家时,返回的颜色略有不同,导致有关所点击的国家的错误信息。
如何消除在查找图像上用户单击的点的确切颜色时出现的错误?是阴影效果还是光照位置导致了这个问题?或者,有没有不同的方法来识别用户点击图像的位置和对应的国家?
var texture = THREE.ImageUtils.loadTexture('map_indexed.png');
var materia