Скомпиль для начала стандартные проекты.
P.S. Возможно, что не установлен драйвер GL
leonardo98
> грустно, опять Iw*, придется разбираться с ним
Там по минимуму, внутри просто
#include "EGL/egl.h"
#include "GLES/gl.h"
#include "GLES2/gl2.h"
+ процедуры инициализации с префиксом Iw
leonardo98
> ругается на файлы icf - типа что-то не определен
Конкретнее, пожалуйста :)
leonardo98
> от внутренностей этих файлов волосы шевелиться во всех местах начинают
Это ещё начало :) Я в итоге забил на стандартные шрифты и IwUI - у меня от них волосы шевелились :)
собственно вот окончание лога
08/05/11 17:14:12.321 LOADER: Calling s3eDeviceInit(S3E_DEVICE_INIT_MEMORY)
08/05/11 17:14:12.322 DEVICE: DeviceInit: services=0x00020000 [0x00020000]
08/05/11 17:14:12.323 DEVICE: Initialising MEMORY
08/05/11 17:14:12.327 MEMORY: Loader heap size=30000
08/05/11 17:14:12.328 MEMORY: using default size (3145728) for heap0 (set MemSize in your game.icf to override this)
08/05/11 17:14:12.331 MEMORY: Initialised heap 0 size=3145728
08/05/11 17:14:12.339 MEMORY: Initialised heap 7 size=5120
08/05/11 17:14:12.343 DEVICE: DeviceInit done: services=0x00020000
08/05/11 17:14:12.344 LOADER: IwS3EGetEntryPoint -> 0x017e42a6
08/05/11 17:14:12.345 LOADER: Executing S3E 0x003c6210 [C:\Projects\SimpleScriptHGE_SVN_online\build_simplescripthge_vc9\Debug_SimpleScriptHGE_VC9_x86\SimpleScriptHGE.sln] entry=0x017e42a6
08/05/11 17:14:12.393 DEBUG: s3eDebugAssertShow 0x00000000 type=2 'IwAssert failure (S3E, 36).
Message: Config setting [Util] NumMemBuckets is not documented
The debug loader requires that all configuration settings are documented in .config.txt files
Pl
что это за NumMemBuckets и где он его нашёл - пока не разобрался
Пишу ответ:)
предположил, что какие-то модули ищут эти значения в моем app.icf, естественно, не находят(там только мои константы, которые нужны только мне) и выдают сообщение об ошибке(оказалось, их можно игнорить)
проблему решил так - внес все запрашиваемые параметры в app.config.txt - нашел их исходное описание и скопировал из соответствующих файлов - из iwgxfont.config.txt, iwresmanager.config.txt и больше всего из iwutil.config.txt
курю дальше, всем спасибо), может кому пригодиться
Взялся я за этот сдк наконец то. Сразу же всплыли траблы с Iw2D, при попытки рисовать PNG, цвета "съезжают".
Вот оригинальная картинка , при рендере получаю ее синим цветом. При этом с альфа каналом проблем нет.
Перед рендером картинки установи белый цвет
Iw2DSetColour(0xFFFFFFFF);
черт, об этом я даже не подумал. спасибо.
при вызове Iw2DTerminate()
получаю ошибку
14/05/11 03:42:10.503 EGL: eglTerminate 14/05/11 03:42:10.506 EGL: eglTerminate -> 1 14/05/11 03:42:10.507 bucket allocated num w/children num FirstID Callstack of allocation 14/05/11 03:42:10.509 ------------ --------- ---- --------- ---- ------- ----------------------- 14/05/11 03:42:10.510 L System 469 [ 12] 469 [ 12] 571 14/05/11 07:42:10.511 DEBUG: s3eDebugAssertShow 0x00000000 type=2 'IwAssert failure (MEMORY, 2356). Message: Bucket 0(System) is still in use (first allocation ID=571); deleting it is dangerous
что это за ересь? типа я что-то не удалил, раз память до сих пор используется?
пишу ответ
Iw2DTerminate() выдавал ассерт, если срабатывала строчка кода
_objects.push_back(ObjectFactory::Create(element));
_objects - обычный vector из указателей, помогла его замена на list, очевидно vector криво реализован как минимум в версии 4.2
обычный вектор, расположенный где? В смысле кто контролирует его время жизни?
даже не знаю как объяснить:)
вот описание класса
http://simplescripthge.googlecode.com/svn/trunk/Core/Core.h
по сути основной класс движка - все элементы которые получают/имеют update&draw хранятся в нём, сам он создаётся в самом начале и убивается в самом конце
все остальные объекты проекта хранятся в этом векторе
кстати, ошибка сохраняется, уже заменил кучу векторов на list, но везде так делать не вижу смысла, попробую обновить SDK
В этом векторе?
typedef std::vector<Object *> Objects; protected: Objects _objects;
Деструкторы точно вызываешь?
У них есть, кстати, свой вариант вектора CIwArray<>, но они говорят что он был нужен на ранних этапах как более подходящая для мобильных реализация вектора. Сейчас, говорят, пофиг.
А сам объект Core создаёшь через new или он глобальный?
GLoom
> А сам объект Core создаёшь через new или он глобальный?
пробовал оба варианта - ни на что не влияет, да и какая разница - если помогла замена на list? т.е. логика остальная не менялась, как мне кажется List внутри не имеет реалокации, а в векторе скорее всего что-то оставалось неудаленным, хотя это тоже странно - сложных структур в векторе я не хранил - только указатели
Тема в архиве.
Https://top-casinos.info/ top-casinos.info |