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中找到了部分,我找到了一条简单的路