Странные сбои при запуске внутри метода -draw CCSprite - PullRequest
1 голос
/ 05 апреля 2011

Я получил приложение для iPhone, используя Cocos2d (версия: #define COCOS2D_VERSION 0x00010000). Он отлично работает на моем iPad и iPhone, а также на различных iPhone, на которых я его тестировал.

Но на одном (3G) происходит сбой каждый раз во время инициализации - журнал сбоев показывает проблему в файле CCSprite.m, в методе -draw - в этой строке:

// tex coords
diff = offsetof( ccV3F_C4B_T2F, texCoords);
glTexCoordPointer(2, GL_FLOAT, kQuadSize, (void*)(offset + diff)); // This line crashes

В аварийном журнале отображается следующее:

OS Version:      iPhone OS 4.2.1 (8C148)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000004
Crashed Thread:  0

Thread 0 Crashed:
0   MBXGLEngine                     0x302554e8 0x30229000 + 181480
1   MBXGLEngine                     0x30256980 0x30229000 + 186752
2   MBXGLEngine                     0x3022ca80 0x30229000 + 14976
3   MBXGLEngine                     0x30252580 0x30229000 + 169344
4   S100                            0x000342d8 -[CCSprite draw] (CCSprite.m:606)
5   S100                            0x00023e74 -[CCNode visit] (CCNode.m:550)
6   S100                            0x00023e14 -[CCNode visit] (CCNode.m:535)
7   S100                            0x00023e50 -[CCNode visit] (CCNode.m:545)
8   S100                            0x00048500 -[CCDirectorIOS drawScene] (CCDirectorIOS.m:169)
9   Foundation                      0x35168eda 0x35151000 + 98010
10  Foundation                      0x35168d5e 0x35151000 + 97630
11  S100                            0x0004ad38 -[EAGLView layoutSubviews] (EAGLView.m:214)

1 Ответ

0 голосов
/ 25 сентября 2011

Какой размер текстуры? На старом устройстве оно не может быть больше 1024x1024.

...