OpenGL сопротивление объекта и камеры? - PullRequest
0 голосов
/ 14 декабря 2011

Я разрабатываю очень basic, пришедший в C ++ с openGL и GLUT, где вы перемещаете «камеру» в качестве игрока.

Короче говоря:

Моя камера тормозит, когда я смотрю на снеговика

Полное объяснение:

Все было хорошо, пока я не решил, наконец, добавить объект (на самом деле это гигантский снеговик), но теперь я добавил его, у меня очень странное поведение.

Если я смотрю на объект снеговика и пытаюсь двигаться вперед, мне кажется, что я двигаюсь против силы, как будто я иду по грязи.

Теперь, если я столкнусь лицом к лицу со снеговиком и "иду" назад с камерой, она движется совершенно нормально, но когда я смотрю на нее ... я замедляюсь. Я пробовал разные масштабы снеговика, и чем больше снеговик, тем дальше я чувствую эффект.

Заметьте, однако, что это не заставляет меня отставать, только замедляет.

Буду признателен за любые идеи, и я буду публиковать код, если это необходимо, но в настоящее время .. Я не знаю, какой код будет уместным!

1 Ответ

2 голосов
/ 14 декабря 2011

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

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

Если у вас не включена обратная выборка, вы, вероятно, захотите это сделать - в противном случае вам, вероятно, придется упроститьмодель несколько.Что произойдет, если вместо этого вы визуализируете куб?

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

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