Как я могу определить (это не право использовать термин я знаю), что для каждый положение мыши в window space
, он преобразуется в OGL space
(-1, 1). В этом случае пользователь очень быстро перемещает мышь, полагая, что все своих предыдущих позиций преобразуются в координаты OGL. Я пытаюсь сказать, что ... это обычный процессор достаточно быстро, чтобы сделать это (чтобы отслеживать все предыдущие события), даже если мой C++ OGL coordinates converter
очень дорого вычисляется? скажем, я поставил там очень много времени? или .. очень быстрый method()
. Как я могу заверить, что никакие координаты OGL не пройдены, если я достаточно быстро двигаю мышью? Я не подхожу к какому-либо заключению здесь или предполагаю что-то еще, что вы думаете.Windows, координаты мыши VS OpenGL координаты мыши
Edit:
Моя программа основной цикл, как это (псевдокод):
void Pollevents()
{
for everyt_obj in this
{
if Not Collide()
{
Move(x, y) //
}
}
}
void MousePos()
{
mouse.pos = To_OGL_Coord2f()
}
Это отдельные потоки, которые будут выполнены (Но на самом деле не настоящая нить) Пусть mouse.pos = (0, 0)
я переместил мышь достаточно быстро, чтобы сделать новый mouse.pos
(10, 10). В одном выполнении цикла позиция мыши изменилась очень далеко от того места, где она была раньше. Теперь, как я могу рассказать моей программе, выполнив Bresenham's line algorithm
, как упоминал Кристиан Рау, что эти значения, сгенерированные этим алгоритмом (не отслеживаемые), были скрещены мышью. Я добавлю еще один цикл для этого, чтобы сделать шаг для всех этих позиций?
Если ваш компьютер считался медленным * 13 лет назад *, он все равно мог бы выполнять более 100 * миллионов * вычислений в секунду. Есть ли что-то в том, чтобы превратить одну пару чисел в другую пару, которая заставляет вас думать, что ваш компьютер не сможет справиться с этим? –
Я имею в виду, что программа в настоящее время работает. Не процессор вычисляется процессором. Взгляните на [это] (http://s23.postimg.org/uoyhevx2z/pos.png) – mr5
@NicolBolas вы видите очень большую разницу в положениях мыши в ссылке, которую я дал, когда я наводил указатель мыши на окно. Нет, если это не проблема с печатью в bash – mr5