2012-02-19 3 views
1

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

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

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

спасибо :)

ответ

2

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

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

В противном случае, вы можете перейти к: Window> Show View> Other Затем разверните Android и затем выберите LogCat

1

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

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

Смежные вопросы