在Android上使用GL_OES_get_program_binary(已编译的着色器)

时间:2012-05-24 22:04:37

标签: android opengl-es shader

我希望在Android上使用Android SDK(非原生)使用GL_OES_get_program。

http://www.khronos.org/registry/gles/extensions/OES/OES_get_program_binary.txt

Android SDK允许以二进制格式上传着色器,但如何从Java中获取驱动程序中的二进制文件?

1 个答案:

答案 0 :(得分:1)

检索程序二进制文件的想法是,在使用着色器源代码提供OpenGL(-ES)实现之后,接收已编译的二进制文件以对其进行缓存。如果驱动程序或操作系统版本发生更改,则可能需要重新编译源。因此,着色器二进制程序接口不仅用于传送着色器二进制文件。

通过调用glGetProgramBinaryOES检索着色器二进制文件。弗兰基,我真的不明白你的问题,因为你链接的规范文本最后有示例代码。