forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Вопросы очередного новичка (http://forum.boolean.name/showthread.php?t=9214)

Reizel 09.01.2010 18:41

Ответ: Вопросы очередного новичка
 
А если комп месец не тогать? Что глюки начнутся?
Да кстати вот мой вопрос...Как реализовать ввод кодов, как в ГТА, и чтоб эти самые коды можно было потом выбирать Select -ом :) Никак в голову не приходит.

Morganolla 09.01.2010 19:00

Ответ: Вопросы очередного новичка
 
Цитата:

Сообщение от ABTOMAT (Сообщение 132782)
Вот кстати если комп неделю не перезагружался, то с Millisecs будет уже считать время не так точно (перепрыгивать через десятки и т.д.) так что на месяц не надейся ;)

Чуваки, кто не понял - это шутка!:-D
Счетчик милисикунд досчитает до 4000000000, затем скинется в ноль и снова начнет считать с единице.

NitE 09.01.2010 20:42

Ответ: Вопросы очередного новичка
 
Павел, создаешь стек (размером как самый длинный чит) и записываешь в него всё нажатое на клаве. если что-то оттуда совпало с читом - делаем чит ))

ABTOMAT 09.01.2010 20:50

Ответ: Вопросы очередного новичка
 
Цитата:

Чуваки, кто не понял - это шутка!:-D
У Резенова были проблемы с показом Sunset'а как раз из-за этого на стендах КРИ (не могли понять, в чём дело)
Вот такой я Петросян

SBJoker 09.01.2010 22:30

Ответ: Вопросы очередного новичка
 
Значит у резенова с руками проблемм был.
Ибо счетчик миллисекунд он кагбе всегда есть и один на всю систему.
А считает он не millisecs++ как все думают, а вполне себе некоторыми интервалами, составляющими обычно 1-20мс, в зависимости от системы и ОС. Насамом деле конешно значения быстрее обновляются но винда, а кроме неё и движок блитца несинхронно записывают/считывают значение. отсюда неровные интервалы приращения.

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

З.Ы. в 64х битных системах логично предположить что таки заюзан 64х битный интежер.

jimon 09.01.2010 23:06

Ответ: Вопросы очередного новичка
 
Blitz3D юзает timeGetTime который отсчитывает время от старта системы в миллисекундах, размерность позволяет работать 49.71 дней пока не выполнится переполнение, на MSDN правильно пишут что надо юзать результат не на прямую, а разницу между двумя функциями, плюс еще и Blitz3D возвращает int, а не unsigned int, потому время делим пополам

H@NON 09.01.2010 23:22

Ответ: Вопросы очередного новичка
 
так, теперь поясните на примере, как получить правильный интервал пройденного времени за цикл ?
lastTime = Millisecs() / 2
....
newTime = Millisecs() / 2 - lastTime

так ?

SBJoker 09.01.2010 23:24

Ответ: Вопросы очередного новичка
 
Извини дядь Дим но ты спорол чушь, ничего делить на 2 ненадо, просто переполнение в сторону отрицательных чисел наступит после 2^31 но до этого момента всё будет отлично.

jimon 09.01.2010 23:25

Ответ: Вопросы очередного новичка
 
H@NON
вот так :
Код:

lastTime = Millisecs()
....
newTime = Millisecs() - lastTime

SBJoker
под делим пополам я имел ввиду время через которое знак millisecs изменится на обратный

Knightmare 09.01.2010 23:44

Ответ: Вопросы очередного новичка
 
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
Ребята из Мелкософта уже позаботились о всех возможных проблемах, остается только читать MSDN

Morganolla 09.01.2010 23:48

Ответ: Вопросы очередного новичка
 
Цитата:

Сообщение от SBJoker (Сообщение 132856)
... переполнение в сторону отрицательных чисел наступит после 2^31 но до этого момента всё будет отлично.

Не надо боятся переполнений, т.к. разница ( при вычитании скажем в Блицевской арифметике) будет правильной! Насчет дискретности самого счетчика - наращивается он точно, а вот считать его показания ваша прога (ваш процесс) увы сможет не в любой момент, а когда Ос ему позволит!!! Ведь Винда извините не относится к ОСям реального времени!!! :)

KingMaks 10.01.2010 05:15

Ответ: Вопросы очередного новичка
 
Вот где то прочел, не помню где, что в блице можно использовать
приблизительно 8 источников света , а больше не желательно.

Так ли ето? если нет то сколько можно нарожать источников света?

RlexGm 10.01.2010 11:19

Ответ: Вопросы очередного новичка
 
Я слыхал что на одной сцене можно использовать максимум от 8 до 16 источников света в зависимости от системок компа

jimon 10.01.2010 12:45

Ответ: Вопросы очередного новичка
 
один объект может освещаться максимум с помощью восьми источников света, это ограничение видеокарт того времени когда DirectX 7 был в моде

KingMaks 12.01.2010 00:52

Ответ: Вопросы очередного новичка
 
может кто знает команду определяющую позицию image
"типа как EntityX()"


Часовой пояс GMT +4, время: 15:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot