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
Indexing 按索引(不是按顶点)向着色器发送数据_Indexing_Three.js_Webgl_Fragment Shader - Fatal编程技术网

Indexing 按索引(不是按顶点)向着色器发送数据

Indexing 按索引(不是按顶点)向着色器发送数据,indexing,three.js,webgl,fragment-shader,Indexing,Three.js,Webgl,Fragment Shader,我有一些节点和边具有相同的位置属性。 我想在单击事件时更改边的颜色,并使用float-vertex属性检查片段着色器中的激活,如果它为1,我会将该片段颜色设置为红色。 但我有一个问题,想象一个三角形,当我选择它的两条边时,所有三个顶点的活动属性都变为一,此时第三条边将变为红色,因为它的两个顶点都是活动的 所以我想要一种方法来设置每个索引的属性,然后我可以对任何边单独使用它们。可能吗?怎么做 编辑: 我的输入如下: pos : [x0,y0,z0 , x1,y1,z1 , x2,y2,z2] //

我有一些节点和边具有相同的位置属性。 我想在单击事件时更改边的颜色,并使用float-vertex属性检查片段着色器中的激活,如果它为1,我会将该片段颜色设置为红色。 但我有一个问题,想象一个三角形,当我选择它的两条边时,所有三个顶点的活动属性都变为一,此时第三条边将变为红色,因为它的两个顶点都是活动的

所以我想要一种方法来设置每个索引的属性,然后我可以对任何边单独使用它们。可能吗?怎么做

编辑

我的输入如下:

pos : [x0,y0,z0 , x1,y1,z1 , x2,y2,z2] // should use with indexing
index for pos : [0,2 , 1,2 , 0,1]
active [0,1,1,0,1,0] // should not use with indexing
通过提供这些输入,我想要一些像这样的输出

pos : [x0,y0,z0 , x2,y2,z2 , x1,y1,z1 , x2,y2,z2 , x0,y0,z0 , x1,y1,z1]
active : [0,1,1,0,1,0]

提前感谢

这是不可能的-顶点在着色时没有连接信息。

这是不可能的-顶点在着色时没有连接信息。

展开几何体以便不共享顶点这是我的最后一个选择您的另一个选择是将数据放入纹理中,然后你可以索引,但你想我不明白你的意思,你能给我一个链接吗?或者解释更多?在这个答案的底部有一个例子:展开你的几何体,这样就没有顶点了。这是我最后的选择。你的另一个选择是把你的数据放在纹理中,然后你可以索引,尽管你不明白你的意思,你能给我一个链接吗?还是解释更多?在这个答案的底部有一个例子:让我解释更多。我有一个几何体,我想使用它的一些属性和索引,还有一些没有索引,就像我现在编辑的一样,这仍然是不可能的。只有顶点,所有数据都必须附着到顶点。索引和边在API中根本不作为数据承载结构存在。让我进一步解释。我有一个几何体,我想使用它的一些属性和索引,还有一些没有索引,就像我现在编辑的一样,这仍然是不可能的。只有顶点,所有数据都必须附着到顶点。索引和边在API中根本不作为数据承载结构存在。