2013-07-04 61 views
0

來解釋這種情況:當我通過XCode(調試模式可以這麼說)安裝它時,我的OpenGL View Controller正常工作,但是通過In House Distribution安裝時崩潰(HockeyApp是用於這個)。OpenGL:應用程序在glGetUniformLocation上崩潰(但只有在沒有通過XCode安裝的情況下)

一切正常,沒有通過的XCode,但斷裂的任何錯誤在線61: https://gist.github.com/jonasbark/561e7e66671b041f0107

uniforms[UNIFORM_MVP_MATRIX] = glGetUniformLocation(program, "mvp_matrix"); 

我真的不知道爲什麼。我甚至嘗試將着色器文件作爲NSString進行硬編碼,但沒有運氣。這是沒有意義的,我爲什麼不能用在室內分配工作...

這是例外的原因:

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000 

制服字段變量介紹是這樣的:

enum { 
    UNIFORM_MVP_MATRIX, 
    UNIFORM_TEXTURE, 
    NUM_UNIFORMS 
}; 
GLint uniforms[NUM_UNIFORMS]; 

以防萬一有人想看到源代碼:它基於http://www.endodigital.com/opengl-es-2-0-on-the-iphone/ - > EDCubeDemo_AppendixA.zip

回答

0

好了...終於解決了這一點。 替換GLint uniforms[NUM_UNIFORMS];GLint uniforms[2];它工作。不知道爲什麼它會在發佈版本上失敗,必須進行某種編譯器優化...

相關問題