Компиляция библиотеки с оптимизацией ломает графику - PullRequest
0 голосов
/ 30 мая 2011

У меня есть встроенная библиотека для игры, которую я портирую с iPhone на Android.Наша целевая версия ОС - 1.6, и игра в целом работает довольно хорошо без каких-либо оптимизаций.Однако, в тот момент, когда я включаю оптимизацию любого типа (будь то -O1, -O2 или -O3), все (вход, графика, звук, код игры), но графика работает правильно.

Вот что ям должен получить:

http://i56.tinypic.com/2yzn4o6.png

И что я получу:

http://i51.tinypic.com/raqogl.png

Я уже пытался получить помощь посписки рассылки NDK, но я не получил ответов.Я даже пытался отправить текстуры как чисто белые, и они ведут себя еще более странно, с крошечными белыми треугольниками, «падающими» во время загрузки экрана, пока весь экран не станет белым, пока я рисую только пару треугольников.

Я использую vs-android для компиляции, но даже с NDK-build у меня та же проблема.Я также проверил, что пиксельные данные, которые я получаю из текстур, действительны на 100% (я сбросил их в PNG на SD-карте во время отладки).

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 мая 2013

Видимо, некоторые компиляторы могут неправильно оптимизировать ваши файлы и вызывать графические ошибки такого рода.Если у вас есть какая-то ошибка, которой нет на других платформах, например, в моем случае, эта ошибка OpenGL, вы можете устранить ее на Android, если сначала отключите оптимизацию для всех ваших файлов, а затем повторно включите их последовательно довы нашли исходный файл, ответственный за вашу ошибку.В моем случае это был текстурный файл OpenGL, который каким-то образом неправильно компилировался.

...