Читаем Журнал «Компьютерра» № 13 от 04 апреля 2006 года полностью

Еще одна весьма многообещающая техника — так называемые Coupled Map Lattices (CML). Многие из вас, наверное, слышали про математическую игру «Жизнь». Напомню правила. Место действия — двухмерный массив клеток, противоположные края которого во избежание граничных эффектов отождествлены: получается этакий дискретный тор. Каждая клетка может находиться в двух состояниях: она либо жива, либо мертва. У клетки, очевидно, восемь соседей. Задается распределение живых клеток в начале игры. Это «первое поколение». Каждое следующее поколение рассчитывается по таким правилам: 1) если у мертвой клетки ровно три живых соседа, она оживает; 2) если у живой клетки два или три живых соседа, она продолжает жить; 3) если же живых соседей меньше двух или больше трех, то клетка умирает (от одиночества и от перенаселенности соответственно). Задавая различные первые поколения, можно получать разнообразнейшие картины развития популяции. Так вот, если в игре «Жизнь» разрешить клеткам принимать не два состояния, а больше, и соответственно усложнить свод правил, по которым клетки переходят из одного состояния в другое, то как раз и получится CML. Оказывается, при помощи этих систем очень удобно моделировать целый ряд природных явлений, в частности кипение жидкостей, рост барханов и формирование облаков. Более того, эта техника как будто специально придумана, чтобы ее реализовали на графическом процессоре: N+1-е поколение (текстура) получается из N-го поколения (текстуры) применением одного и того же свода правил (пиксельного шейдера) к каждой клетке поля (пиксела текстуры). Замечу, что я писал такую программу для центрального процессора, и нормального быстродействия удавалось добиться лишь для сеток весьма скромных размеров. Здесь же все просто летает.

Идеологически чем-то похожи на CML и «боиды», при помощи которых уже двадцать лет моделируется поведение стай птиц, косяков рыб, облаков насекомых и т. д. [«КТ» уже писала об этой технике] Если вкратце, каждый член стаи подчиняется трем простым правилам: избегай столкновений; двигайся туда же, куда и все; придерживайся центра стаи. А поскольку область зрения считается весьма небольшой, то движение каждой птицы определяется движением лишь нескольких ближайших ее соседей. Группа итальянских ученых еще в 2004 году написала целиком работающую на GPU мощную систему для моделирования передвижений больших стай птиц (с облетом препятствий, включая динамические) и отрапортовала об отличных скоростных показателях детища. Если же вспомнить, что прямой потомок «боидов», система Massive, использовалась для расчета поведения многотысячных армад в кинотрилогии «Властелин Колец»… Ох, славные битвы грядут, камрады-ролевики!

О программировании систем частиц на современных графических процессорах я могу говорить часами. Хотя бы потому, что именно так называлась одна из моих курсовых работ. Более очевидного кандидата на вынос с CPU, наверное, не найти. Тысячи точек движутся по простым законам, минимально взаимодействуя друг с другом и окружающим миром — или не взаимодействуя вовсе. Выигрыш от того, что эти гигантские массивы данных не гоняются на каждом кадре из оперативной памяти на видеокарту, огромен. Если же приложение таково, что частицам требуется сортировка (такое бывает, например, при моделировании воды), то преимущество шейдерного подхода становится просто разгромным. Мой почти не оптимизированный код давал выигрыш в два-три раза, в Сети же встречаются отчеты о реализациях, дающих восьми— и даже десятикратный выигрыш.

Ну и конечно, на карточку уходит практически вся рутина: анимация (от колыхания травы до обратной кинематики моделей); выделение границ и силуэтных ребер; определение видимости (в том числе закрывание объектов друг другом); LOD-техника (выбор в реальном времени подходящей детализации модели для сокращения числа выводимых полигонов); вычисление пересечений геометрических примитивов (например, луча и объектов сцены, для определения точки попадания пули). GPU стали по-настоящему универсальны и, повторюсь, подходят практически для любых задач. Судя по всему, уже в ближайшие несколько лет можно ожидать серьезного повышения как качества картинки, так и реалистичности взаимодействия с игровым миром. И этому решительно невозможно не радоваться!

<p>ТЕМА НОМЕРА: GPU в кино</p>

Автор: Алексей Калиниченко

Перейти на страницу:

Все книги серии Компьютерра

Похожие книги

«Если», 2010 № 01
«Если», 2010 № 01

ПРОЗАЕвгений ГАРКУШЕВ. ЧУЖАЯ ЖИЗНЬ, ИЛИ VIS VITALISУж сколько раз твердили миру: техническое задание нужно формулировать точно.Кори ДОКТОРОУ. ВСЕ ПРОЙДЕТ…Этот монашеский орден образован бывшими сисадминами. Мышь не проскочит сквозь их сети, но вот «крот» завелся.Рик НОЙБЕ. ПОЛЕВЫЕ ИССЛЕДОВАНИЯЕдинственное, во что они верят, это удача. Для вполне безобидных жителей безымянной планеты их суеверия превыше здравого смысла, жизни, будущего.Альберт КОУДРИ. СЫЩИКПровинциальный чудак примеряет крылатку Шерлока Холмса.Евгений ЛУКИН. СЕКОНДХЕНДЖНе лучшие времена переживает баклужинский чародей. Теперь вот любимый ученик подался в политику.Тед КОСМАТКА. СЛОВА НА БУКВУ «Н»«Тупиковая ветвь» вновь рискует оказаться в тупике. Социальном.Юн Ха ЛИ. ЦИТРА БЕЗ СТРУНГармония звуков, красок, чисел — и все это для того, чтобы уничтожить противника.КОНКУРС «КОЛЛЕКЦИЯ ФАНТАЗИЙ»Представляем читателям новых авторов.ВИДЕОРЕЦЕНЗИИСтранная зависимость: фантастических фильмов снимают больше и больше, а смотреть, по сути, нечего.Аркадий ШУШПАНОВ. НЕКУДА БЕЖАТЬОни пугают, а нам не страшно!. А может, все-таки страшно? Вдруг майя были правы?Александр РОЙФЕ МУЛЬТТРАНЗИТ: КОПЕНГАГЕН — БОГОТАПродолжение обзора фантастической мультипликации «непрофильных» стран.Дмитрий БАЙКАЛОВ. В ГРЕЦИИ ВСЕ ЕСТЬ!…А также все есть и в Голливуде!РЕЦЕНЗИИВ книжный магазин лучше всего идти после ознакомления с блоком рецензий. Это сэкономит ваши время и средства.Андрей ЩЕРБАК-ЖУКОВ. КАК СТРАШНУЮ СКАЗКУ СДЕЛАЛИ БЫЛЬЮОднажды 25 известных писателей решили написать большой фантастический роман. Это было в далекие 20-е годы. Но отдельной книгой роман вышел только теперь.Андрей СКОРОБОГАТОВ. ПЛЕЕР ДЛЯ ФЭНАОдни из самых преданных поклонников фантастики — рок-музыканты. Разумеется, это не могло не проявиться в их творчестве.Вл. ГАКОВ КИМВАЛ. ЗВУЧАЩИЙПо количеству написанных книг этот писатель давно уже догнал таких рекордсменов, как Айзек Азимов и Жорж Сименон.КУРСОР«Невероятно, но факт» — так можно сказать про любую новость из мира фантастики.ПЕРСОНАЛИИБольшинство имен вам уже хорошо знакомо, но есть и свежая информация, которая вас определенно зантересует.

Альберт Коурди , Евгений Гаркушев , Евгений Лукин , Кори Доктороу , Рик Нойбе

Фантастика / Журналы, газеты / Научная Фантастика
«Если», 2003 № 09
«Если», 2003 № 09

Александр ЗОРИЧ. ТОПОРЫ И ЛОТОСЫВ каркас космической оперы плотно упакованы очень непростой вопрос, весьма неожиданное решение и совсем неоднозначные герои.Анджей ЗЕМЯНСКИЙ. АВТОБАН НАХ ПОЗНАНЬЕсли говорить о жанре, то это польский паропанк. Но очень польский…Дэвид НОРДЛИ, ЛЕД, ВОЙНА И ЯЙЦО ВСЕЛЕННОЙЧтобы понять тактику и стратегию инопланетян, необходимо учесть геофизику этого мира — кстати, вполне допустимую в рамках известных нам законов. Представьте себе планету, которая… Словом, кое-что в восприятии придется поменять местами.Жан-Пьер АНДРЕВОН. В АТАКУ!…или Бесконечная Война с точки зрения французского писателя.Дмитрий ВОЛОДИХИН. ТВЕРДЫНЯ РОЗБойцу на передовой положено самое лучшее. И фирма не мелочится!Карен ТРЕВИСС. КОЛОНИАЛЬНЫЙ ЛЕКАРЬХоть кому-то удалось остановить бойню… И знаете, что радует: самым обычным человеческим способом.Василий МИДЯНИН. NIGREDO и ALBEDOОна + Он = Зорич.ВИДЕОДРОМПризрак комикса бродит по Голливуду… Терминатор бежит от терминаторши, хотя надо бы наоборот… Знаменитый российский сценарист рассуждает о фантастике.Павел ЛАУДАНСКИЙ. ПОСЛЕ ЗАЙДЕЛЯJeszcze Polska ne zgingla!Глеб ЕЛИСЕЕВ. «ОБЛИК ОВЕЧИЙ, УМ ЧЕЛОВЕЧИЙ…»Влезть в «шкуру» инопланетянина непросто даже фантасту.ЭКСПЕРТИЗА ТЕМЫ…Фантасты же пытаются объяснить, почему.РЕЦЕНЗИИДаже во время летних отпусков рецензенты не расставались с книгами.КУРСОРЛетом в России конвентная жизнь замирает, а в странах братьев-славян бьет ключом.Сергей ПИТИРИМОВ. ФОРМА ЖИЗНИ? ФОРМА ОБЩЕНИЯ!«В связях, порочащих его, замечен не был», — готов заявить о себе каждый пятый участник опроса.АЛЬТЕРНАТИВНАЯ РЕАЛЬНОСТЬМал золотник, да дорог.Андрей СИНИЦЫН. ЧЕТВЕРОНОГИЕ СТРАДАНИЯВидно, давно критик не писал сочинений. Соскучился.Владислав ГОНЧАРОВ. НОВАЯ КАРТА РОССИИПетербург за пределами Российской Федерации?.. Опасная, между прочим, игра в нынешней политической реальности.ПЕРСОНАЛИИСплошной интернационал!

Глеб Анатольевич Елисеев , Евгений Викторович Харитонов , Журнал «Если» , Павел Лауданский , Юрий Николаевич Арабов

Фантастика / Проза / Прочее / Журналы, газеты / Газеты и журналы / Эссе
«Если», 2003 № 07
«Если», 2003 № 07

ФАНТАСТИКАЕжемесячный журналСодержание:Александр Тюрин. ЗАПАДНЯ, рассказВиталий Каплан. СВОБОДА ВЫБРАТЬ ПОЕЗД, повестьВИДЕОДРОМ*Тема--- Николай Панков. С МОНИТОРА НА ЭКРАН. И ОБРАТНО, статья*Рецензии*Хит сезона--- Дмитрий Байкалов. ВЫБОР ИЗБРАННОГО, статья*Премьера--- Дмитрий Байкалов. ГОД СИКВЕЛОВ, статьяВиталий Пищенко, Юрий Самусь. КОМПЬЮТЕРНАЯ ЛЕДИ, рассказЭдвард Лернер. ПРИСУТСТВИЕ РАЗУМА, повестьДэвид Брин. ПРОВЕРКА РЕАЛЬНОСТИ, рассказИэн Маклауд. NEVERMORE, рассказБрайан Плант. «ТОЛЬКО ЧЕЛОВЕК», рассказСалли Макбрайд. ПОТОП, рассказ«КРУГЛЫЙ СТОЛ»«ПРОШУ РАССМОТРЕТЬ…» Материал подготовила Светлана ПрокопчикВЕХИ*Вл. Гаков. СКОЛЬКО БУДЕТ ДВАЖДЫ ДВА? статьяКРУПНЫЙ ПЛАН*Владимир Борисов. ПОД МИКРОСКОПОМ, эссеРецензииКрупный планСергей Питиримов. БОГ ИЗ МАШИНЫ, статьяКир Булычёв. ПАДЧЕРИЦА ЭПОХИ (продолжение серии историко-литературных очерковЭКСПЕРТИЗА ТЕМЫОльга Елисеева, Святослав Логинов, Валентин Шахов.Статистика*Дмитрий Ватолин. МЕЖ ДВУХ МИРОВ, статьяКурсорПерсоналии Обложка Игоря Тарачкова к повести Эдварда Лернера «Присутствие разума». Иллюстрации: Е. Капустянский, В. Овчинников, А. Филиппов, И. Тарачков, О. Дунаева, А. Балдин, С. Голосов.

Виталий Иванович Пищенко , Владимир Гаков , Дмитрий Ватолин , Журнал «Если» , Иэн Маклауд , Салли Макбрайд

Фантастика / Журналы, газеты / Научная Фантастика