Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java 从资源加载Android中的着色器-末尾是否有额外的符号?_Java_C++_Android Ndk_Shader - Fatal编程技术网

Java 从资源加载Android中的着色器-末尾是否有额外的符号?

Java 从资源加载Android中的着色器-末尾是否有额外的符号?,java,c++,android-ndk,shader,Java,C++,Android Ndk,Shader,我尝试将Android Opengles 2.0示例修改为NDK示例,除了加载着色器之外,其他一切都完成了 -原创的 -我从android资产加载着色器的方法。 如果我将着色器硬编码到char*,三角形总是显示出来,一切都很好,但我尝试从文件加载它,有时会在着色器的末尾添加一些垃圾符号,这样它们就不会编译。符号和着色器文件是随机的(可以在顶点或片段中,也可以在两者中) 我检查了每一件事,只是从着色器文件获取源数据的一部分被窃听了 JNI传输的资产缓冲区或内容缓冲区可能不是以NULL结尾的,所以在

我尝试将Android Opengles 2.0示例修改为NDK示例,除了加载着色器之外,其他一切都完成了
-原创的

-我从android资产加载着色器的方法。
如果我将着色器硬编码到char*,三角形总是显示出来,一切都很好,但我尝试从文件加载它,有时会在着色器的末尾添加一些垃圾符号,这样它们就不会编译。符号和着色器文件是随机的(可以在顶点或片段中,也可以在两者中)

我检查了每一件事,只是从着色器文件获取源数据的一部分被窃听了


JNI传输的资产缓冲区或内容缓冲区可能不是以NULL结尾的,所以在调用glShaderSource时需要使用'length'参数。

看起来是正确的答案!我会尽快测试