Вы не зашли.
Хоть немножко и рано, но я тем не менее осмелюсь поздравить леди с праздником весны, коим сейчас всё же и называют очень часто 8-е марта. Впрочем, поздравляю я не только леди - ведь с весной можно поздравлять всех. ![]()
На такие праздники принято обычно дарить цветы, но живые цветы - это как-то банально, а вот электронные, цифровые, нематериальные... Вот их я и подарю: ссылка (3 МБ). ![]()
Учтите, нужна достаточно мощная видеокарта, поскольку на один цветок идёт примерно 40000 полигонов, а их там несколько. Впрочем, GeForce-5200 должно хватать.
Ну а пожелать можно разве что исполнения ваших желаний. Это будет правильнее. ( А то понажелают всякого... успеха, уважения, богатства... когда не это нужно...
)
Ещё раз, поздравляю!
P.S. Старая тема как-то странно названа ("восьмая марта". Если "Марта" - это имя, тогда где остальные 7 Март?) ![]()
Неактивен
А что, фишка дальше не идёт? ![]()
Неактивен
Идет
Только тормозит как то странно - замирает раз в 5-10 секунд стабильно.
А вообще прогресс - уже синхронизация нормально сделана и не жрет проц на 100%.
Неактивен
Хм. Вообще-то, насколько я помню, синхронизация в играх никогда не делается через сообщение таймера в Win32API, как сделано в этой программе. Если через него сделать, то действительно, процессор жрать не будет. Вот только стабильности тоже не будет. Поэтому в программах ставят либо GetTickCount - так вроде было (в WinXP наблюдается занятный глюк с этой функцией, когда тики в цикле ожидания не выдерживаются. Тот же код по 98-ми работает 100% правильно. В чём дело - загадка.), либо получают тики аппаратного высокоточного счётчика тактов процессора. А уж они время жрут 100%. Это золотое правило "мы тратим загруженность процессора ради точности измерения".
А замирает почему - загадка. У меня не замирает. Я думаю, дело в видеокарте. Она не справляется с 200000 полигонов (вроде столько было). Там надо 20 раз в секунду всё это отображать. Весьма много.
Но я имел в виду поздравления. Почему-то именно на этом форуме всё затихло.
Отредактированно da-nie (2007-03-06 20:23:11)
Неактивен
У тебя еще есть, куда расти
- есть еще "multimedia timer" (семейство ***WaitableTimer)
А проблемы вряд-ли в видеокарте - между замираниями то все гладко!
Неактивен
"У тебя еще есть, куда расти - есть еще "multimedia timer" (семейство ***WaitableTimer)"
А подробнее? Для Unix таймер waitable есть точно, но вот для Windows впервые слышу. Ни в одной имеющейся у меня литературе такой штуки нет. Может быть, это не в Win32API? Может быть, это, например, в Direct-X? Насколько я помню, в Win32API всегда таймер либо вызывается через сообщение окну, либо в назначенную функцию обработчик. Но всё равно, событие таймера находится в очереди. Тут могло бы спасти прерывание, но в Win32API оно чужеродно, да и не получится из-под него толкать на видеокарту графику.
А под QNX я пишу очень просто: подключась к прерыванию, а в потоке ставлю InterruptWait. Вот и всё. Получается с точностью до системного тика жёсткая привязка ко времени таймера.
"А проблемы вряд-ли в видеокарте - между замираниями то все гладко!"
Тогда это наглядная демонстрация отличия систем реального времени от обычных.
А, возможно, приколы драйвера. Например, надо дописать glFlush() после всех отрисовок. Может быть, драйвер не корректно обрабатывает кадр без этой команды. Кстати, какая у вас конфигурация системы?
Отредактированно da-nie (2007-03-06 21:52:31)
Неактивен
-- Ну что мы всё о компьютерах, о компьютерах... Давайте лучше о девчонках поговорим!
-- Да, давайте! Светка вчера, говорит, пол дня роутер настраивала...
----------------
В тему: девчонки, всех с праздником! Пусть у вас всё получается!
Отредактированно nio (2007-03-07 03:17:19)
Неактивен
Во! Правильно!
А вот из "Хроники лаборатории. Часть 2"
8 марта. Мы в суете совсем забыли, что мы - блондинки, и что сегодня наш день. Поэтому от подарка чуть не разрыдались. Замечательный подарок - спиртовая настойка на лепестках роз. Оригинальный и незабываемый вкус.
На радостях передали на "Хаббл" массив случайных чисел. Пусть американцы попробуют дешифровать.
![]()
Отредактированно da-nie (2007-03-07 06:40:58)
Неактивен
da-nie
Да... Соврал я вчера про WaitableTimer. То есть такие функции в винапи есть (CreateWaitableTimer, SetWaitableTimer... ), только они нифига не мультимедиа и особой точности похоже не гарантируют.
А мультимедийные - семейство timeSetEvent/timeKillEvent/..
"А под QNX я пишу очень просто: подключась к прерыванию, а в потоке ставлю InterruptWait. Вот и всё."
SetWaitableTimer <-> подключение к прерыванию
WaitForSingleObject <-> InterruptWait, и в чем разница? или в QNX очередей нету? там же вроде даже ядро на сообщениях построено
У меня, оказывается, кто то периодически обращается к винту - вот в эти моменты она и замирает.
Неактивен
scared, вы такой загадочный! ![]()
Отредактированно Brennessel (2007-03-07 12:09:17)
Неактивен
"и особой точности похоже не гарантируют."
Да в Windows вообще точность не получится сделать высокой. Хотя отмечу, что для некоторых объектов синхронизации (для мьютекса вроде бы, но в разных версиях по-разному
) в Windows реализована защита от инверсии приоритетов (!) путём наследования приоритетов потоков. Это - элемент ОС реального времени (ОС РВ). В Linux пока такого нет.
"WaitForSingleObject <-> InterruptWait, и в чем разница? или в QNX очередей нету? там же вроде даже ядро на сообщениях построено"
Ну просто можно ждать сами объекты синхронизации, а можно использовать некоторые функции wait (к которым тоже привязан объект синхронизации - обычно, событие). В сущности разницы нет, просто так красивее, что ли.
А очередь это немного не то. Она, конечно, есть и есть её размеры. А вообще, в ОС РВ ядро работает по жёсткой временной сетке. Эта сетка будет системным тиком. В QNX обычно (зависит от процессора - для очень старых 40 МГц значение больше) это 1 мс. В пределах системного тика запрещено двойное обращение к ядру по ряду действий. Например, запрещены такие операции с объектами синхронизации. То есть, заблокировать мьютекс вы можете, но разблокировать можно только в следующем тике (от любой задачи!). Это гарантирует, что поведение ОС будет строго определено в любой момент времени. За системный тик ядро обходит все процессы и в соответствии с их приоритетами даёт им процессорное время. Вот почему в ОС РВ гарантируется, что процесс всегда получает процессор (существует плохая ситуация, когда ОЧЕНЬ высокоприоритетный поток съедает всё процессорное время тика. За ядро, которое спасёт в этой ситуации (оно, как я понял из разговора с представителем фирмы на выставке, не даёт такому потоку процессор больше лимита, если другим задачам он тоже нужен) просят ещё около 7000$.
Мне оно не досталось.
Но нам продемонстрировали его в действии с графиками загрузок процессора и распределением процессора по потокам.) Так вот, в результате программы получаются жёстко привязанными к сетке ядра и их работа практически (если ядро успевает обходить все потоки и обработчики событий за тик (если не успевает - создаются вложенные обработчики - это один из способов повесить систему - задать очень маленький системный тик - повиснет накрепко, т.к. наплодит обработчиков, которые не успевают завершаться быстрее, чем появляются новые)) не зависит от того, чем занимаются другие программы и как интенсивно они используют процессор. Поэтому внешне ОС может работать медленнее, чем та же Windows, но если в Windows задача загрузит процессор, то у вас другие задачи начнут тормозить, а здесь такого не будет - за тик все задачи получат процессор не зависимот от его загрузки. Именно из-за такой синхронизации к тику.
А всё-таки, как-то слабо тут с поздравлениями.
Неактивен
"А всё-таки, как-то слабо тут с поздравлениями."
А это все что, не поздравления были!? ![]()
То-то не могу понять, с чем поздравляют! ![]()
Неактивен
Что-то этих "поздравлений" мало как-то. На той же микате всё забито. А здесь вымерший лес. Ну nio догадался поздравить... ну и всё. А мне казалось, что народу тут больше... много больше... Вымирает этот форум что ли? Вот уже шаманы здесь не живут - верный признак деградации...
Добавим. 
Отредактированно da-nie (2007-03-08 14:38:25)
Неактивен
Это просто невероятно! Даже в прошлом году в подобной теме была какая-то активность. А здесь практически отсутствуют даже леди как таковые! Почему? Что произошло?
Неактивен
А я скажу почему.
Потому что народу у нас стало значительно меньше. Те же шаманята ушли...
А всё почему? Потому что
а) форум ежедневно засыпается спамом
б) описания засыпается спамом ещё чаще
б) имеющийся спам ни оттуда, ни оттуда не удаляется.
Как следствие, желание пользоваться таким ресурсом пропадает, и люди уходят.
Требуются решительные меры по противодействию роботам, и в первую очередь это:
1. Запрет постингов от незарегистрированных пользователей
2. Внедрение теста Тьюринга при регистрации
3. Запрет постингов, содержащих более трёх URL
Отредактированно nio (2007-03-09 09:09:50)
Неактивен
Всё это верно, но это не главное. Можно и с этим здравствовать... Ан нет.
Неактивен
da-nie написал:
Это просто невероятно! Даже в прошлом году в подобной теме была какая-то активность. А здесь практически отсутствуют даже леди как таковые! Почему? Что произошло?
Вот именно! Сама озадачена этим вопросом. После регистрации с удивлением обнаружила, что девушек здесь нет. а эту тему решила почитать из чистого любопытства- раз поздравляют с восьмым марта, значит есть кого поздравлять. А тут - СЮРПРИЗ!!! По меньшей мере странно! Мужчины, надо что-то делать! Примите меры!!!
Неактивен
Меры трудно принять будет. На самом деле, леди тут... четыре, включая вас. Да, четыре. Почему так мало? Ну так специфика форума такая... Вот они и не приживаются. ![]()
Неактивен
«На самом деле, леди тут... четыре, включая вас.»
Вообще то я насчитала пять. А если еще посчитать, то шесть получается.
«Ну так специфика форума такая...»
Специфика, как специфика. Просто народу мало. Нет активного общения.
Отредактированно Brennessel (2007-04-18 16:45:47)
Неактивен
"Вообще то я насчитала пять. А если еще посчитать, то шесть получается"
Это, видимо, тех, которые были. Но тех, что остались вроде бы 4.
"Специфика, как специфика. Просто народу мало. Нет активного общения."
А что значит "активного"? Это как?
Неактивен
"А что значит "активного"? Это как?"
А это значит, что много вопросов и ответов, и на разные темы, и не успеваешь с ними со всеми разобраться.
Неактивен
...и рискуя заработать нервное истощение? Нет уж! ![]()
Неактивен
В очередной раз поздравляю всех леди с праздником весны! ![]()
Ну и как обычно, моё поздравление: ссылка Смотреть со звуком и с обязательно установленным Direct-X 7 и выше. Распаковывать WinRAR 3.50 и выше.
Неактивен
Ну, если уж поздравлять с 8-м марта, то это нужно делать именно 8-го марта.
Милые дамы!
С праздником вас!
Кампай!
Отредактированно Namazu (2008-03-08 15:37:52)
Неактивен
Ну всё ясно. В этом году ни одной девушки тут, видимо, нет.
Но если всё же какая забежит, то вот ещё:
____________@@@@@@
__________@@@____@@@
________ @@@________@@_____@@@@@@@
________@@___________@@ __@@@______@@
________@@____________@@@__________ @@
__________@@________________________@@
____@@ @@@@______@@@@@___________@@
__@@@@@@@@@__@@@@@@@ _________@@
__@@____________@@@@@@@@@_______@@
_ @@____________@@@@@@@@@@_____@@
_@@____________@@ @@@@@@@___@@@
_@@@___________@@@@@@@______@@
__@ @@@__________@@@@@________@@
____@@@@@@__________ _____________@@
_________@@______________________ ___@@
________@@___________@@___________@@
_____ ___@@@________@@@@@@@@@@@
_________@@@_____@@@_@@ @@@@@
__________@@@@@@@
___________@@@@@_@
____ ________________@
____________________@
________ _____________@
______________________@
_________ _____________@____@@@
______________@@@@__@__@___ __@
_____________@_______@@@___@@
______________ __@@@____@_
__________________$$$$$______________ooo
________________$$$$$$$$__________o$$$"_""oo
______________o$$$"$$"$$_o"$$$"oo$"$$$__$$o_$
____________o$$$$_$$$_o_$o"_____o""""""$o"$$oo"$
___________o$$$o$o$$$"__$o$$$$$"""_oo$$$$$o$$$_"
___________$$$"$$$$$$_ooo$$""$"__o$$$$$o_"$o"$$
___________$$$_o"$$$$$"__$$$"ooo$_$$$""$$o$$"_$o_$
__________"$$$ooo$$$$___$oo$$""$$$$$$__$o$"$_$"$_$
___________"$$"$$$$$"___$$$____o$$$$oo""o$"__$$_$_$
____________$$"o$""$____$$$$____"$$$$$o$$"__o$"$$"$
_____________"""_$$$____$$$$o____$$$o$o_""$$$__"$
_______________oo$"$$____$$$$$"_"$$$$_$$ooooo"""""
_____________o$$"$"_$$o__$$$$$$___"o$$o$
___________o$""_$$oo$$$$o$$$$$$$$$o$$$$
_________o"$"_o$$"__"$$$$$$$"$$"$$$$$$$
________o$$o$"""$o____"$$$o"o"o$$"____""
_______$$$""_____""o_oooo""""""
____$o$$"__________$$$$$$$$o
___o$$$____________$"$$$$o$""$o
__o$$$"___________$$$$$$$$oo""_$
_o$oo$____________$$"$$$$$$$$"$"$
_oo$$______________"$$$$$$$$$$_oo$
oo$$"_______________""$_$$$$$$$$$_$
$$"$$__________________"ooo$""$$$$$o
$$$"______________________""$$o$"$o"
$$$___________________________""""$
$$$________________________________
´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´17¢ø¢oø1´
´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´¢¶¶oooo´1o¶
´´´´´´´´´´´´´1´´´´´´´´´´´´´´$¶¶$ø¢¢øø17¶$
´´´´´´´´´´´´´´´´´´´´´´´o´´7¶¢1´7oøoø´o7¶1
´´11¶¶¶¶¶¶¶¶¶ø´´´´7´´´´´´ø¶ø´1oø¢o1ø´o¶¢
o¶¶¢¶ø¢¢¢¢77oø¶¶¶´´´´´´´o¶¢7ø$øoo7o$77¶o
´¶¶7´7o77177777oø¶¶1´´´´¶øooo77777oø7¶¶
´´¶¶¶7o¢øø77ø¢ooooø¶¶¶¶¶¶¢oooo7177¢7o¶7
´´´´¶¶7´oooooooo77177o7øø¢¢ø¢ooooøø¢¶
´´´´´7¶¢o7¢øoo7717oøø¶¶øoø¢ooo¢¢ooooo$7
´´´´´´7¶¶ø17oo7oø¶øøooøooooo777o¢oo71´o¶1
´´´´´´´´1¶¶$oø$$¢111¢1o¶¶ø7oøøo7ooooø7¢1¶
´´´´´´´´´´ø177´o1´ooo´¢ø´¶ø7oooø¢oo1¢1ø7¶
´´´´´´´´´¶¢¢7o7oo¢oøo´ø¶´´¶¶ooo77o7ø¶1´o¶
´´´´´´´´1ø$oøo1øø¢¢7o´¶ø´´´ø¶¢$$¢$¶77oø¶7
´´´´´´´´7¶17ø77¢7711¶7¶´´´´´´¢¢ø´´´71¢¶1
´´´´´´´´´ø¶$¢øø71oøø¢¢¶´´´´´´´´øø¶¶¶¶¶o
´´´´´´´´´´7¶oø¶¶¶¢77¶¶
´´´´´´´´´´´´$¶¶ø¢¶¶¶7
Неактивен