История первой греческой скульптуры (4 стр)
Автор: Ярослав Барсуков
- Так, вначале скульптуру нужно триангулировать, - проговорил Пифагор, копаясь в своих безразмерных штанах.
После некоторой заминки философ извлек на свет Божий циркуль, карандаш и линейку.
- Что это, зачем? - встрепенулся Евдокл.
- Ну как, - спокойно ответил Пифагор, подходя к статуе с карандашом в руках. - Сейчас мы отметим на твоей женщине контуры треугольников.
- Подожди, подожди, не трогай ничего, - вскочил скульптор. - На кой тебе вообще сдались эти треугольники?
- А на чем ты собираешься тестировать шейдер? - откликнулся философ.
- А что, по-другому никак нельзя? - жалобно спросил Евдокл.
- Нет, - отрезал Пифагор.
- А вот и можно, - донеслось из-под лавки. - Евдокл, скажи этому рэпперу - пусть построит на пергаменте три проекции и тестирует на них.
- Послушай, Диоген, - обернулся философ. - Во-первых, я не рэппер, я занимаюсь аналитической геометрией и линейной алгеброй, а в свободное время исполняю брейк-данс. Во-вторых, ты ведь уже сидишь под лавкой, вот и сиди дальше. Свой шейдер ты уже написал, так что успокойся.
Пифагор поднял глаза на Евдокла.
- Мне продолжать?
Скульптор вздохнул и пожал плечами. Потом махнул рукой.
- Вот и славненько, - Пифагор наклонился вперед и приложил к скульптуре линейку.
- Какое бесстыдство, - заметил Ахилл, усмехаясь и прикрывая рукой губы.
- Какая разница, откуда начинать триангуляцию? - возмутился Пифагор, продолжая чертить.
Вскоре вся скульптура была разрисована карандашными линиями. Пифагор отступил на шаг назад и немного помедлил, любуясь проделанной работой, потом обернулся и уперся взглядом в постные физиономии сидящих за столом.
- Что-то не так, господа?
- Сетка просто ужасная, - донеслось из-под лавки. - С такой сеткой при анимации непременно вылезут страшные глюки. Ну и волосы тоже - зачем ты потратил столько треугольников на волосы? Их бы вообще убрать и сделать потом отдельно, мехом.
- Мы ведь, кажется, уже решили рендерить всю скульптуру в едином ключе, - потряс линейкой Пифагор. - Скульптура должна быть мраморной и блестеть, причем тут мех?
- А, ну тогда да, - ответил Диоген. - Но сетка все равно ужасная.
- Ты можешь лучше - давай, - протянул ему инструменты Пифагор.
- Издеваешься? - пришел ответ из-под лавки. - Я буду чертить ближайшие полгода.
- Ну а тогда в чем дело? - воскликнул Пифагор. - Если кто-то хочет исправлять сетку - марш на мое место!
Желающих не нашлось. Пифагор покачал головой и сел, потом взял пергамент с шейдером и пробежал глазами код.
- Ну, поехали.
Философ зачитал объявление атрибутов и констант, потом перешел к выходным переменным. В этот момент свет в мастерской мигнул, а из кухни донесся звук упавшего медного таза. Дверь приоткрылась, и из-за нее выглянула кухарка.
- Все в порядке, это у нас упало, - отмахнулся Пифагор. - Просто выключите у себя звук, ладно?
- Будет сделано! Тайль бильдер! - выбросила вперед левую руку кухарка.
- Зип-файль! - ответил Пифагор, и женщина исчезла за дверью. - Кто-нибудь понял, в чем проблема? Мне кажется, я все правильно написал.
Пергамент перекочевал под лавку, где подвергся тщательному изучению Диогеном. Вскоре снизу донеслись короткие, прерывистые смешки.
- Пифагор, я, конечно, не силен в высокоуровневых языках, - проговорил философ. - Но только, по-моему, ты написал половину кода на HLSL, а половину - на GLSL.
Пифагор чертыхнулся и отнял пергамент.
- И правда, - нахмурился он, внимательно прочитав написанное. - Как-то не заметил.
В этот момент дверь в мастерскую широко распахнулась, и внутрь ввалился запыхавшийся гонец, весь мокрый от пота. На доспехах, на самой груди было выгравировано "Фатал Эррор".
- Нет, нет, НЕТ!! - вскочил совершенно выведенный из себя Пифагор. - Мы не хотим, не хотим отправлять отчет в Майкрософт! Убирайся отсюда ко всем чертям!
Гонец икнул и исчез, прикрыв за собой дверь.
- Идиоты, - прокомментировал взбешенный философ. - Чуть что - сразу отчет в Майкрософт. Мне что там, медом намазано?
- Успокойся и исправь шейдер, - попросил Евдокл, потирая левый висок.
Исправленный шейдер, впрочем, оказался еще хуже предыдущего. Как только Пифагор дочитал код, свет в мастерской погас совсем, и из кухни донесся больше похожий на пулеметную очередь звук целой артиллерии падающих тазов. С некоторым сожалением Евдокл подумал о том, что кухарка так и не успела изменить настройки.
Сердце скульптора замерло, и он почувствовал, что не может пошевелить даже пальцем. "Это конец," успел подумать он, как вдруг из окружающего мрака начали проступать знакомые контуры мастерской. Но странное дело: освещение вместо привычного было совершенно статическим, неподвижным. И ни в одном углу не было тени.
- Лайтмапы, - шепнул на ухо Евдоклу Джон Кармак. - Смотри, скульптор: так начинался трехмерный мир.
Евдокл задохнулся от неожиданности.
- Но... как ты узнал?
- Мне было откровение, - великий программист указал пальцем на потолок. - Кстати, еще есть время все исправить, - сухо добавил он.
Евдокл в панике повернулся к Пифагору, но философ замер с перекошенным от крика лицом.
- Что же мне делать, я ведь не знаю ни одного языка! - чуть не плача, воскликнул скульптор.
- А ты попробуй поставить в конце фигурную скобочку, - посоветовал Кармак.
Зажмурившись, Евдокл коснулся бумаги пером и, не глядя, вывел внизу страницы символ конца блока. В ту же секунду лайтмапы исчезли, и мастерскую залил привычный динамический свет.
Впрочем, произошло кое-что еще. С оглушительным треском отвалилась левая рука скульптуры, до этого момента указывавшая на небо.
- Я же говорил, что нужно было убрать скиннинг! - вскричал Пифагор. - Шейдер или нет, а против законов реального мира не попрешь: скульптура-то каменная!
Кармак лишь загадочно улыбнулся в ответ.
25 июня 2008
Комментарии [6]