Android 在64位版本的应用程序上加载着色器时出现问题

Android 在64位版本的应用程序上加载着色器时出现问题,android,android-ndk,opengl-es-2.0,Android,Android Ndk,Opengl Es 2.0,从32x版本迁移到64x版本的android游戏(ndk,openGL ES2)。在64x中,某些着色器无法加载 GLPROGOBJt fnaShaderUtils_Load( GLenum type, GLchar const* source ) { // Compile the shader #if defined(FNPLATFORM_PC) && defined(FNRENDERER_GLES2) fnSCOPEDLOCK lock(fnaShaderUt

从32x版本迁移到64x版本的android游戏(ndk,openGL ES2)。在64x中,某些着色器无法加载

GLPROGOBJt fnaShaderUtils_Load( GLenum type, GLchar const* source )
{
    // Compile the shader
#if defined(FNPLATFORM_PC) && defined(FNRENDERER_GLES2)
    fnSCOPEDLOCK lock(fnaShaderUtils_CritSec);
#endif

    GLPROGOBJt shader;
    shader = glCreateShader(type);
    if( !shader )
        return 0;

    // Load the shader source
    glShaderSource( shader, 1, &source, NULL );

请详细说明“无法加载”的含义。您得到的错误代码是什么?这意味着“如果(!shader)返回0;”-返回0。“某些着色器无法加载”-这是否意味着它取决于着色器的
类型
?不,它与类型不相关请详细说明“无法加载”的含义。您得到了什么错误代码?这意味着“如果(!着色器)返回0;”-返回0。“某些着色器无法加载”-这是否意味着它取决于着色器的
类型
?不,它与类型不相关