Three.js 我可以将数据数组作为顶点属性发送吗?

Three.js 我可以将数据数组作为顶点属性发送吗?,three.js,glsl,webgl,shader,Three.js,Glsl,Webgl,Shader,我有一个点云,我用它来可视化一些与时间相关的数据点。对于PointCloud.Geometry中的每个顶点,我想指定一个属性,它是一个历元时间数组 这些纪元时间是整数,例如: 时代=[1432314839,1432314840,1432314841] 自定义属性如下所示: “f”真的有效吗 我看到了一些有趣的制服类型,特别是uIntArray,也就是iv1。将该数据类型用作属性时出错。它可能只为制服保留 有什么方法可以将值数组作为属性分配给顶点吗?这种属性分配是特定于Three.js的。如果在数

我有一个点云,我用它来可视化一些与时间相关的数据点。对于PointCloud.Geometry中的每个顶点,我想指定一个属性,它是一个历元时间数组

这些纪元时间是整数,例如: 时代=[1432314839,1432314840,1432314841]

自定义属性如下所示:

“f”真的有效吗

我看到了一些有趣的制服类型,特别是uIntArray,也就是iv1。将该数据类型用作属性时出错。它可能只为制服保留


有什么方法可以将值数组作为属性分配给顶点吗?

这种属性分配是特定于Three.js的。如果在数组中始终有三次,则可以使用vec3类型

有关更多代码和完整示例,请参阅

您可以尝试绑定一个纹理,该纹理的数据实际上是在历元时间编码的,并在片段着色器中使用它


为了回答您的问题,您可以向顶点着色器发送数据数组吗?no.related topic-

谢谢您的回复。将数据绑定到纹理中的想法听起来很有趣。我要试一试。非常感谢。如果你可以在顶点着色器中对纹理进行采样,那就太好了,但是你不能,不能用当前的webGL。如果回复对你有帮助,请接受。谢谢。那不正确。texture2D和相关函数在顶点着色器中可用。例如,它建立在纹理中存储顶点位置的基础上。@KevinReid我认为顶点着色器中不可能进行采样,但事实上,较新版本的Bool FF和Chrome支持它。对不起,误传了。
attributes = {

    epochTimes: {   type: 'f', value: [] }

};
attributes = {
     epochTimes: {   type: 'iv3', value: null } // 'iv3' specifies that attribute type is ivec3, like as 'f' specifies that it would be float type in the shader
};