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
Glsl 从内部着色器写入变量以供外部使用_Glsl_Three.js_Webgl_Shader - Fatal编程技术网

Glsl 从内部着色器写入变量以供外部使用

Glsl 从内部着色器写入变量以供外部使用,glsl,three.js,webgl,shader,Glsl,Three.js,Webgl,Shader,从着色器内部,我无法修改制服或属性。有没有一种方法可以编写一个可以在着色器外部使用的变量 我的目标是确定z轴上的最低顶点和最高顶点。我当然可以在for循环中遍历所有顶点,但着色器无论如何都会遍历它们,而且速度更快。不太可能。着色器的输出始终为像素。除此之外的任何操作都会违反GPU的流处理特性。您可以读取结果像素值

从着色器内部,我无法修改制服或属性。有没有一种方法可以编写一个可以在着色器外部使用的变量


我的目标是确定z轴上的最低顶点和最高顶点。我当然可以在for循环中遍历所有顶点,但着色器无论如何都会遍历它们,而且速度更快。

不太可能。着色器的输出始终为像素。除此之外的任何操作都会违反GPU的流处理特性。您可以读取结果像素值