Модератор: Mikle
Mikle писал(а):Перезалил демку. Теперь приседание и прыжок такие, как мне хотелось:
Хакер писал(а): Рендерится один фрейм со значением FPS, равным нулю. Больше ничего не происходит.
Mikle писал(а):Такое, к сожалению, у некоторых происходит. Иногда после перезагрузки винды восстанавливается, иногда (под семёркой) помогает запуск из-под админа.
Если я дам тебе исходник, можешь написать, где клинит? (предвижу критику кода , но я не против)
Хакер писал(а):Если много времени не займёт — сделаю.
While QTime > OldTime + Quant
OldTime = OldTime + Quant
PhisTick
Wend
Mikle писал(а):Это вообще странно, этот кусок аппаратно-независимый.
Mikle писал(а):Выяснил, что виснет на расчёте физики:
- Код: Выделить всё
While QTime > OldTime + Quant
OldTime = OldTime + Quant
PhisTick
Wend
Это вообще странно, этот кусок аппаратно-независимый.
Хакер писал(а):почему Phis, а не Phys?
Хакер писал(а):delta_time, получаемая как разница между двумя вызовами функции, возвращающей текущее время, иногда давала отрицательный результат.
Хакер писал(а):в чём вообще смысл такого кода?
If QTime > OldTime + Quant * 100 Then OldTime = QTime - Quant * 100
If QTime < OldTime Then OldTime = QTime - Quant
Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpFrequency As Currency) As Long
Public Function QTime() As Double
Static QTimeVal As Double
Static OldQC As Currency
Dim QC As Currency
Dim QF As Currency
QueryPerformanceCounter QC
QueryPerformanceFrequency QF
QTimeVal = QTimeVal + (QC - OldQC) / QF
OldQC = QC
QTime = QTimeVal
End Function
ger_kar писал(а):со странным заголовком Sky
ger_kar писал(а):прицела не хватает
Хакер писал(а):решится выставлением affinity mask так, чтобы использовалось только одно ядро
Выходит, QueryPerformanceCounter - не всегда работает точно. Вопрос - как синхронизировать работу без этого?
Странно. Я вчера попробовал на других компьютерах и везде эта ошибка повторилась, точно также, как и на моем.Mikle писал(а):Никак не могу найти комп, где бы ошибка повторялась
ger_kar писал(а):Странно. Я вчера попробовал на других компьютерах и везде эта ошибка повторилась, точно также, как и на моем.
Хакер писал(а):я тебе уже объяснял, как это делать, если ты помнишь и если я не ошибаюсь. В топике про UT99
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8