Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 缓冲区几何体自定义属性材质泄漏到其他对象中_Three.js - Fatal编程技术网

Three.js 缓冲区几何体自定义属性材质泄漏到其他对象中

Three.js 缓冲区几何体自定义属性材质泄漏到其他对象中,three.js,Three.js,我正在做一个可视化,希望软边粒子代表数据点 我从各种示例中收集了一些代码,除了透明度问题外,其他一些代码都可以正常工作。我试用了新的堆栈溢出代码段系统,并给出了一个简单的示例 正如您所注意到的,球体从粒子系统拾取透明度。是否有办法关闭此功能?在我的应用程序中,这是必需的功能。我尝试将属性应用于球体使用的材质,但似乎没有任何帮助 知道我做错了什么吗 var摄像机、场景、渲染器、控件; var制服; init(); 制作动画(); 函数init(){ renderer=new THREE.WebG

我正在做一个可视化,希望软边粒子代表数据点

我从各种示例中收集了一些代码,除了透明度问题外,其他一些代码都可以正常工作。我试用了新的堆栈溢出代码段系统,并给出了一个简单的示例

正如您所注意到的,球体从粒子系统拾取透明度。是否有办法关闭此功能?在我的应用程序中,这是必需的功能。我尝试将属性应用于球体使用的材质,但似乎没有任何帮助

知道我做错了什么吗

var摄像机、场景、渲染器、控件;
var制服;
init();
制作动画();
函数init(){
renderer=new THREE.WebGLRenderer({
反别名:对
});
renderer.setSize(window.innerWidth、window.innerHeight);
document.body.appendChild(renderer.doElement);
场景=新的三个。场景();
var环境光=新的三个环境光(0x333333);
场景。添加(环境光);
摄像头=新的三个透视摄像头(75,window.innerWidth/window.innerHeight,101000);
摄像机位置z=80;
var num_粒子数=5000;
var geometry=new THREE.BufferGeometry();
var positions=新的Float32Array(num_particles*3);
var colors=新的Float32Array(num_particles*3);
变量大小=新的浮点数组(num_粒子);
对于(var i=0;i

属性浮动大小;
属性vec3自定义颜色;
可变vec3颜色;
void main(){
vColor=自定义颜色;
vec4 mvPosition=modelViewMatrix*vec4(位置,1.0);
gl_PointSize=尺寸*(300.0/长度(mvPosition.xyz));
gl_位置=投影矩阵*mvPosition;
}
vec3颜色均匀;
二维纹理均匀;
可变vec3颜色;
void main(){
gl_FragColor=vec4(颜色*vColor,1.0);
gl_FragColor=gl_FragColor*texture2D(纹理,gl_PointCoord);
}
点云