Отслеживание 3D-позиции куба OpenGL? - PullRequest
0 голосов
/ 11 июля 2009

SHORT INTRO:
У меня проблемы с трехмерным кубом на самолете. Самолет представляет собой сетку квадратов. Идентификационный номер квадрата, на котором в данный момент занимает куб, сохраняется в переменной хранения. Это сделано для того, чтобы я мог сказать, свободны ли соседние квадраты для перемещения куба. Когда я перемещаю куб, переменная хранения обновляется, чтобы отразить идентификационный номер нового квадрата.

ПРОБЛЕМА:
Проблема в том, что иногда, когда я перемещаю куб, куб перемещается слишком далеко или в неправильном направлении, и квадрат в переменной хранения не совпадает с фактическим квадратом, на котором нарисован куб ... Это вызывает такие проблемы, как куб не обнаруживает столкновения и даже проходит сквозь объекты, которые он не должен ...

Куб рисуется в методе drawView в iPhone OpenGL ES EAGLView со скоростью 24 раза в секунду ... Может ли быстрое рисование быть причиной этого ???? Как я могу это исправить? Моя работа зависит от этого ...

Кто-нибудь, пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 11 июля 2009

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

1 голос
/ 16 июля 2009

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

...