Android: как отладить приложение OpenGL-ES - PullRequest
1 голос
/ 19 февраля 2012

Мой вопрос кажется очень глупым. Но у меня действительно головная боль с этим вопросом. Например, вы используете canvas для рисования чего-либо на экране (пример: линия, квадрат). Вы просто берете одну строку кода. Таким образом, при отладке, когда вы проходите через эту линию и получаете плохой результат (ничего не произошло, не рисуйте то, что вы хотите, ...) Вы полностью знаете, что что-то не так с этой линией или параметром ее метода.

Но когда я прихожу в OpenGL, просто треугольник (с цветной текстурой, ...), вы должны использовать «много строк кода»: создать byteBuffer, преобразовать в floatBuffer, включить какое-то состояние, которое вы будете использовать ... И когда отладка, что-то не так, я не могу знать, почему (Это может быть неправильный параметр, или я что-то упустил, ...). Отладчик просто помогает мне увидеть поток кода и посмотреть, как он работает.

Мне нужен совет людей, чтобы преодолеть это. Пожалуйста, помогите мне.

спасибо:)

Ответы [ 3 ]

3 голосов
/ 08 января 2013

На самом деле, есть инструмент Eclipse под названием Tracer для OpenGL ES

2 голосов
/ 28 февраля 2012

Первое, что я хотел бы сделать, это посмотреть на вывод Logcat.Ищите ошибки, приходящие из вашего приложения.

Чтобы увидеть выходные данные Logcat в Eclipse, найдите представление DDMS.

В противном случае вы можете перейти к: «Окно»> «Показать представление»> «Другое», затем разверните Android и выберите «Logcat»

1 голос
/ 28 февраля 2012

Кроме LogCat и трассировки, на самом деле вы ничего не можете сделать, кроме как попытаться понять мелкие детали того, что делает каждая строка кода.Ваш вопрос довольно открытый, у вас есть конкретный пример проблемы, с которой вы столкнулись?Во всяком случае, я нашел этот сайт хорошим учебным ресурсом, когда впервые начал изучать OpenGL ES.

Однако при разработке игр я склоняюсь к использованию сред с открытым исходным кодом, которые оборачиваются вокруг OpenGL ES, например libgdx или AndEngine (для игр).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...