четверг, 24 января 2013 г.

Betonomeshalka

Ну что же, судя по слухам, обе консоли нового поколения, Xbox и Playstation, получат CPU и GPU производства AMD. Больше никаких экзотических архитектур (Cell), в современныех реалиях оптимизировать код под кастомное железо могут позволить себе единицы. Да и оправдывают эти архитектуры себя только первые год-два, по истечении которых неумолимый технический прогресс отправляет всё на свалку.

Архитектура Bulldozer всё же получила путёвку в жизнь, я рад за AMD. Мне представляется, что цена камешков сыграла здесь определяющую роль, так как консоли продаются на грани себестоимости. В настоящее время я примеряюсь к комплектующим, планируя собрать мощную рабочую станцию вместо ноутбука, и для себя решил, что базироваться она будет тоже на платформе AMD (Intel + NVidia сильно дороже). Читая обзоры по Piledriver, у меня сложилось стойкое убеждение, что эта архитектура и её предшественница изначально затачивались под многопоточность, и часто в тестах новые FX проигрывают Core i5-i7 по двум причинам:
  1. Большинство приложений состоят из говнокода (Intel его любит).
  2. Многие приложения по сути однопоточны.
В тех же программах, где оптимизации и распараллеливанию разработчиком уделено достаточно внимания (конвертация видео, рендеринг в 3ds max, компиляция), топовые FX способны потягаться с Core i7, при том что цена этих процессоров несоизмерима. Поэтому приобретать CPU на архитектуре Bulldozer/Piledriver/Steamroller имеет смысл, да и где ещё можно поиграться с выделенными 8-ю потоками за такие деньги! Будущие Haswell будут содержать только  2 ли 4 ядра, что уныло. Я, например, хочу настоящий многопоточный рендер в Direct3D 11, а в четырёх ядрах просто негде развернуться (ещё нужны физика, AI). Думаю, что подобные мысли посещали и разработчиков next-gen (пока ещё) консолей. Уверен, Bulldozer заставит игроделов грамотно оптимизировать код своих игр, и при должном усердии архитектура раскроет свой потенциал.

Единственное, в чём AMD серьёзно проигрывает - это в энергопотреблении и тепловыделении. Техпроцесс 32 nm демонстрирует, что он уже слишком устарел.

четверг, 17 января 2013 г.

dot(N, L)

Недавно читал форумы и наткнулся на интересную оптимизацию, связанную с ограничением скалярного произведения (например, dot(N, L)) промежутком [0, 1]. Это необходимо делать в случае сложных формул освещения или записи в FP render target, где отрицательные числа могут сломать вам всю математику.

Обычно dot() в шейдерах пишется совместно с max() как в этом примере. В случае D3D assembly это трансформируется в dp3, max, GSA показывает что комбинация занимает два ALU слота. Однако, если max() заменить на clamp(0, 1), это трансформируется в dp3_sat. Radeon HD assembly показывает, что для DOT4 есть опциональный модификатор CLAMP, который работает для диапазона [0, 1]. Таким образом укладываемся в один ALU.

воскресенье, 9 декабря 2012 г.

New CG Books

Две недели назад заказал вот такие книжки на Amazon и к назначенной дате мне их прислали:



Must have в библиотеке любого, кто увлекается компьютерной графикой. Со временем планирую коллекцию книг пополнять.

четверг, 6 декабря 2012 г.

Renaissance

Посмотрел "Ренессанс" Кристиана Волькмана - и этот стильный чёрно-белый нуар мне очень понравился - чем-то напоминает рисованные комиксы из 90-х. Возникла идея немного повозиться с cel-shading-ом, который до этого я обходил стороной, а теперь понял, что визуальные образы, созданные с его помощью, могут быть интересны глазу. Возможно выкрою время и до Нового Года успею сделать демо.


воскресенье, 11 ноября 2012 г.

No Country for Old Men

Один из сотрудников Microsoft заявил, что планов по выпуску DirectX 11.1 для Windows 7 нет:

суббота, 10 ноября 2012 г.

Vogue


Ladies with an attitude
Fellows that were in the mood
Don't just stand there, let's get to it
Strike a pose, there's nothing to it

четверг, 4 октября 2012 г.

Peugeot 308 SW

Я стал обладателем новенькой машины, универсала Пежо 308 (автомат, модель 2012 года).

Для человека, который до сих пор ездил в вагоне метро, это значительное событие - поэтому вчера обмывал покупку бутылкой красного вина. Теперь стоит задача регистрации авто в ГАИ (благо оно упростилось в этом году, спасибо Виктору Фёдоровичу) и собственно обкатка машины - в 5 утра на дорогах Киева почти нет транспорта, и можно устраивать лёгкие покатушки, чтобы прочувствовать характер машины, габариты и т. д. Этот железный друг обошёлся мне приблизительно в $24000, + 3% (от стоимости без НДС) уплата в Пенсионный фонд при регистрации (по украинскому законодательству).