Android 在64位版本的应用程序上加载着色器时出现问题
从32x版本迁移到64x版本的android游戏(ndk,openGL ES2)。在64x中,某些着色器无法加载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
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。“某些着色器无法加载”-这是否意味着它取决于着色器的类型
?不,它与类型不相关