three.js单击的网格表面纹理颜色

three.js单击的网格表面纹理颜色,three.js,Three.js,我有彩色纹理的球形网格 var Material = new THREE.MeshBasicMaterial( { blending : THREE.NormalBlending, transparent: true, map : THREE.ImageUtils.loadTexture( "texture.jpg" ),

我有彩色纹理的球形网格

var Material = new THREE.MeshBasicMaterial( {                             

               blending   : THREE.NormalBlending,
               transparent: true,
               map   : THREE.ImageUtils.loadTexture( "texture.jpg" ),
               opacity    : 0.3,

                                            } );


       sphere = new THREE.Mesh( new THREE.SphereGeometry( (100), 32, 32 ), Material );
       scene.add( sphere );
获取单击的点:

var raycaster = new THREE.Raycaster();
     raycaster.setFromCamera( mouse, camera );
     var intersects = raycaster.intersectObjects( cameradestinations, true );


    if ( intersects.length > 0 ) {                         
          var mypoint = intersects[0].point   
                                 }

如何在单击的点mypoint中获取当前纹理颜色?

由于three.js场景位于画布上,您可能只需从画布读取颜色即可。只是一个想法。似乎用2d上下文获取位置颜色的简单方法,不适用于webgl上下文。所以这并不像我想的那么简单。是的,我离开了那个条路,我从我的knowlodge中找到了部分,我找到了一条简单的路