Начал копать сабж. Всем кто в теме понятно, что принципиальных отличий от 10-ой версии нет, просто расширен фичелист и включены старые профили. Но не тут-то было.
Первой трудностью стало создание девайса и своп чейна по образу и подобию D3D 10. Портированный 1 к 1 код (заменил только нумерацию токенов и интерфейсов с 10 на 11) не захотел работать. Пришлось воспользоваться готовой функцией D3D11CreateDeviceAndSwapChain(). Смотрел DXUT, но там как-то мудрёно проходит инициализация DXGI, через QueryInterface() и т. д. В общем надо разбираться.
Во-вторых, из ядра убран FX. Т. е. в 10 был интерфейс ID3D10Effect и ещё куча сопутствующих интерфейсов, теперь MS решили перебросить их назад в D3DX. В принципе - правильно, т. к. FX сам по себе - просто толстая обёртка над интерфейсами ядра. Я использовал интерфейсы FX'a в 10 т. к. код с ними получался компактнее, да и примеры из SDK тоже их использовали повсеместно. Теперь же для них придётся таскать за собой d3dx11_NN.dll. Ещё беда в том что в August 2009 SDK нет никаких ID3DX11Effect(XXX) и Create-функций - видимо ещё в разработке (в SDK ни слова об этом, если найдёте - пишите). Проверил для надёжности сэмплы - везде используют функции ядра и свои функции-оболочки загрузки/компиляции шейдеров.
И последнее. В ID3D11Device остались только тяжёлые Create-функции. Вся работа с пайплайном (включая Map/Unmap ресурсов) перенесена в ID3D11DeviceContext, для эффективного формирования command-буфера на многоядерных машинах.
четверг, 24 сентября 2009 г.
среда, 23 сентября 2009 г.
Windows Seven
Приехал домой, решил снести Висту и поставить хоть какую-нить Семёрку из доступных.
Всё началось с того, что пров позакрывал все локальные трекеры за то время, что я отсутствовал в нашей дыре. А т. к. интернет у меня не анлим, и дороговато за метр, то слить образ оказалось невозможным - казлы! Надо сваливать с нашего Ориентала, в конец зажрались... C плясками и перебором апишников нашёл новый трекер в локалке (уже организовали, надолго ли?). В общем нашёл я образ, прожёг, поставил вместо Висты.
Общие впечатления: хороша! У меня до сих пор Athlon 3000+, 1GB RAM и бегает она на этой системе довольно резво (сравнивать есть с чем, сидел на Висте два года). Окна программ открываются без мучительных раздумий, Панель Управления - тоже на удивление быстро. Есть большинство кодеков под разные видеоформаты. Ещё один плюс - наконец-то сделали юзабельным Windows Media Player. OMG! Раньше я пользовался чем угодно, но только не этим г..ом. В общем, в MS наконец-то научились пользоваться профайлером, а заодно сбросили кучу шлака, который они понапихали в Висту, с идиотской мыслью что это кому-то может понадобиться.
Одно огорчило: не заработала сетка. То ли из-за багов в кандидате, то ли из-за драйверов на мамку NVIDIA (они вообще под XP, но под Вистой работали). Пишет: Сбой подключения с ошибкой 651. А поди ты обнови дрова на мамку когда подключения к сети нет. Экая задача!
В общем, пришлось поставить XP второй ОС на D:\, ради сети. При этом она затёрла бут и загружалась одна, пришлось ставить Семёрку на C:\ и вслед за ней всё барахло второй раз :) Тут как кстати невольно появилась возможность сравнить скорость работы свежеустановленных XP и Семёрки. Хрюшка всё-таки чуток быстрее, но учитывая что моя конфигурация уже на айс, это простительно.
А зачем ставил? Ради DirectX 11, конечно же.
PS. Порыскал по инету - баг семёрки. Может быть даже и умышленный :(
Всё началось с того, что пров позакрывал все локальные трекеры за то время, что я отсутствовал в нашей дыре. А т. к. интернет у меня не анлим, и дороговато за метр, то слить образ оказалось невозможным - казлы! Надо сваливать с нашего Ориентала, в конец зажрались... C плясками и перебором апишников нашёл новый трекер в локалке (уже организовали, надолго ли?). В общем нашёл я образ, прожёг, поставил вместо Висты.
Общие впечатления: хороша! У меня до сих пор Athlon 3000+, 1GB RAM и бегает она на этой системе довольно резво (сравнивать есть с чем, сидел на Висте два года). Окна программ открываются без мучительных раздумий, Панель Управления - тоже на удивление быстро. Есть большинство кодеков под разные видеоформаты. Ещё один плюс - наконец-то сделали юзабельным Windows Media Player. OMG! Раньше я пользовался чем угодно, но только не этим г..ом. В общем, в MS наконец-то научились пользоваться профайлером, а заодно сбросили кучу шлака, который они понапихали в Висту, с идиотской мыслью что это кому-то может понадобиться.
Одно огорчило: не заработала сетка. То ли из-за багов в кандидате, то ли из-за драйверов на мамку NVIDIA (они вообще под XP, но под Вистой работали). Пишет: Сбой подключения с ошибкой 651. А поди ты обнови дрова на мамку когда подключения к сети нет. Экая задача!
В общем, пришлось поставить XP второй ОС на D:\, ради сети. При этом она затёрла бут и загружалась одна, пришлось ставить Семёрку на C:\ и вслед за ней всё барахло второй раз :) Тут как кстати невольно появилась возможность сравнить скорость работы свежеустановленных XP и Семёрки. Хрюшка всё-таки чуток быстрее, но учитывая что моя конфигурация уже на айс, это простительно.
А зачем ставил? Ради DirectX 11, конечно же.
PS. Порыскал по инету - баг семёрки. Может быть даже и умышленный :(
четверг, 17 сентября 2009 г.
Всё скисло
Всё. Из-за финансовых проблем Vogster Entertainment заморозил все проекты. Всех распускают, в бессрочный отпуск. Скорее всего, для меня как новичка в этой компании - это КОНЕЦ.
воскресенье, 13 сентября 2009 г.
А вам нравится жить в Гондурасе?
Toute nation a le gouvernement qu'elle mérite.
Joseph de Maistre
Жить в Гондурасе с нашим гарантом становится неуютно!
Надвигаются президентские выборы 2010 года, и конечно же, начнётся старая песня на новый лад! Восток хочет стабильности (вернее - стабильной нищеты) - будет голосовать за марионетку Проффесора, административный ресурс рулит (за одно только публичное упоминание этого термина надо давать срок, я считаю). Центр и Север - за Юлю, т. к. против Проффесора. На у как же ещё??? Бабульки традиционно - за коммунистов... Горбатого могила исправит. 18-ти летнюю школоту и чуть постарше в расчёт не берём, им на всё глубоко... (додумайте сами).
В нашей неньке становится страшно жить, и вовсе не из-за беспредела, который творят чиновники и богатеи, а из-за наc самих. Как послушное стадо овец "сильные мира сего" погонят нас на очередные выборы, где создадут искусную иллюзию будто от наших голосов что-то зависит. Боюсь мы не знали и не знаем, что значит действительно жить в высокоразвитой стране как достойные люди, это превращается в некую призрачную мечту... Люди уже не думают о ней, а в "предвыборных программах" кандидатов в президенты первоочередными пунктами идут возвращение депозитов населению и придание русскому языку статуса второго государственного... Приехали!
Вот вам для примера видео с ютюба (между прочим, этот человек стал мэром вполне законно, получив 40% голосов):
Мэр города Харькова Михаил Добкин
Какую патоку он заливал в уши харьковчан:
Состояние дорог - больное место Харькова в каждой точке города... Харьковчане должны жить в удобном для жизни городе... Проезд по городу станет быстрым, удобным и выгодным - для всех харьковчан... Здоровье харьковчан - главное богатство нашего города... Вместо необдуманного повышения тарифов нужен комплексный подход к жилищно-коммунальной сфере... Мы вернём доверие харьковчан и будем качественно обслуживать жилые дома... Мы сделаем Харьков чистым и благоустроенным... Мы обеспечим для этого необходимое финансирование, а также создадим условия для притока инвестиций в город. В городской бюджен поступит значительно больше денег, и эти средства поступят на благо города и всех харьковчан...
Вдогонку:
Друг Добкина, Геннадий «Гепа» Кернесс
Добкін та Луценко про затримання Кернеса
А вот видео с Леней из Космоса (ну да это баян):
Леонид Черновецкий
Внимательно смотрите и пересматривайте это видео - да, смешно, но на самом деле подобный смех отдаёт быдлизмом. И думайте в конце-концов своей головой, и если не о своём, так о будущем своих детей, прежде чем ставить галочку на бюллетене!
В Гондурасе становится оч-чень не прикольно. Перспектив никаких... Если и дальше так дело пойдёт, придётся отсюда сваливать, как это делают все трезвомыслящие люди.
Каждый народ имеет то правительство, которое он заслуживает.
Жозеф де Местр
PS. Где про СКОРЫЕ ПОМОЩИ, БЛЯТЬ?!! Давай по-новой Миша. Всё хуйня!
суббота, 12 сентября 2009 г.
Apple MacBook Air TV Commercial
Apple MacBook Air TV Commercial
Тонкий и лёгкий. Как и ваш кошелёк, когда вы заплатите за эту чёртову штукенцию :)
Тонкий и лёгкий. Как и ваш кошелёк, когда вы заплатите за эту чёртову штукенцию :)
четверг, 10 сентября 2009 г.
AMD's DirectX 11 GPU Launch

Сегодня, 10 сентября, AMD должна официально представить новое поколение видеокарт - Radeon HD 5870/5850. Они выполнены по 40-нм процессу и носят кодовое название "Evergreen". Ланч должен состояться на авианосце U.S.S. Hornet, пришвартованным в Аламеде, Калифорния. В этот раз, впервые с момента выпуска Radeon 9700, объёдинённые силы AMD/ATI оказались впереди бессменного лидера в лице компании NVIDIA!
AMD “Evergreen” Graphics Chips: You Won’t Believe Your Eyes… Nvidia!
AMD Beats Intel, Nvidia At Supporting Windows 7 High-End Graphics
Это - самое значительное событие в производстве трёхмерных ускорителей с момента их появления и начало заката эры растеризаторов.
воскресенье, 6 сентября 2009 г.
How antialiasing works. Part 3.
AMD/ATI также не стоят на месте. И как обычно, идут к новым вершинам своим путём, отличным от того, что выбрала NVIDIA.
С выходом видеокарт R600 (Radeon HD 2000), AMD/ATI представила новую разновидность антиалиасинга - CFAA (Custom Filter Anti-Aliasing). Его идея заключается в том, чтобы делать resolve не в blit engine видеокарты, а в программируемом шейдерном процессоре, т. к. Direct3D 10 железо способно читать отдельные color сэмплы из текстуры (отдельные depth сэмплы - в Direct3D 10.1). C появлением CFAA видеокарты AMD/ATI владеют cледующими программируемыми фильтрами выборки:
1. Box filter.
2. Narrow tent.
3. Wide tent.
4. Adaptive edge detect.
Нужно сказать, что последний вариант появился только с выходом RV770, потом поддержка распространилась и на предыдущее поколение DX10 видеокарт.
Box filter это стандартный способ выборки нескольких сэмплов в пределах границ фрагмента. Ниже изображён вариант 8xMSAA:

Narrow tent делает выборку 50% дополнительных сэмплов за границами фрагмента. Вариант 12xCFAA:

Wide tent работает так же, как и Narrow tent, но делает выборку 100% дополнительных сэмплов. Т. е. при 8x мультисэмплинге делается выборка из 16 сэмплов (16xCFAA):

Фильтры narrow tent и wide tent как способы сглаживания изображения не являются идеологически правильными, т. к. выборка за пределами фрагмента приводит не только к сглаживанию границ, но и к размытию изображения. AMD не вдаётся в подробное объяснение работы фильтров, но скорее всего усреднение происходит на основе весов, где центральные сэмплы имеют наибольшие веса, а удалённые от центра - наименьшие.
Последний и наиболее продвинутый фильтр - adaptive edge detect:

Программируемый фильтр выборки в случае использования этого режима осуществляет выборку сэмплов только в районе границы трегольника. Это повышает качество сглаживания, что особенно хорошо заметно на мелких деталях и позволяет избежать излишнего «замыливания», свойственного предыдущим фильтрам. AMD заявляет, что edge detect сглаживает не только края треугольников, но и края стенсельных теней и даже пиксели внутри текстур, что позволяет предполагать, что алгоритм использует в своей работе информацию о цвете сэмплов, а не об их Z-значениях. Расход видеопамяти остаётся таким же, как в случае использования обычных режимов MSAA 4x и 8x. В режиме 4xMSAA производится 12 выборок, а в 8xMSAA - 24. Следует отметить, что в последнем случае производительность видеокарты существенно "проседает".
Ниже приводится таблица возможных CFAA-фильтров:
Mode Filter
4x CFAA 2x + Narrow Tent
6x CFAA 2x + Wide Tent or 4x Narrow tent
8x CFAA 4x + Wide Tent
12x CFAA 8x + Narrow Tent
16x CFAA 4x + Wide Tent
24x CFAA 8x + Edge Detect
С выходом видеокарт R600 (Radeon HD 2000), AMD/ATI представила новую разновидность антиалиасинга - CFAA (Custom Filter Anti-Aliasing). Его идея заключается в том, чтобы делать resolve не в blit engine видеокарты, а в программируемом шейдерном процессоре, т. к. Direct3D 10 железо способно читать отдельные color сэмплы из текстуры (отдельные depth сэмплы - в Direct3D 10.1). C появлением CFAA видеокарты AMD/ATI владеют cледующими программируемыми фильтрами выборки:
1. Box filter.
2. Narrow tent.
3. Wide tent.
4. Adaptive edge detect.
Нужно сказать, что последний вариант появился только с выходом RV770, потом поддержка распространилась и на предыдущее поколение DX10 видеокарт.
Box filter это стандартный способ выборки нескольких сэмплов в пределах границ фрагмента. Ниже изображён вариант 8xMSAA:

Narrow tent делает выборку 50% дополнительных сэмплов за границами фрагмента. Вариант 12xCFAA:

Wide tent работает так же, как и Narrow tent, но делает выборку 100% дополнительных сэмплов. Т. е. при 8x мультисэмплинге делается выборка из 16 сэмплов (16xCFAA):

Фильтры narrow tent и wide tent как способы сглаживания изображения не являются идеологически правильными, т. к. выборка за пределами фрагмента приводит не только к сглаживанию границ, но и к размытию изображения. AMD не вдаётся в подробное объяснение работы фильтров, но скорее всего усреднение происходит на основе весов, где центральные сэмплы имеют наибольшие веса, а удалённые от центра - наименьшие.
Последний и наиболее продвинутый фильтр - adaptive edge detect:

Программируемый фильтр выборки в случае использования этого режима осуществляет выборку сэмплов только в районе границы трегольника. Это повышает качество сглаживания, что особенно хорошо заметно на мелких деталях и позволяет избежать излишнего «замыливания», свойственного предыдущим фильтрам. AMD заявляет, что edge detect сглаживает не только края треугольников, но и края стенсельных теней и даже пиксели внутри текстур, что позволяет предполагать, что алгоритм использует в своей работе информацию о цвете сэмплов, а не об их Z-значениях. Расход видеопамяти остаётся таким же, как в случае использования обычных режимов MSAA 4x и 8x. В режиме 4xMSAA производится 12 выборок, а в 8xMSAA - 24. Следует отметить, что в последнем случае производительность видеокарты существенно "проседает".
Ниже приводится таблица возможных CFAA-фильтров:
Mode Filter
4x CFAA 2x + Narrow Tent
6x CFAA 2x + Wide Tent or 4x Narrow tent
8x CFAA 4x + Wide Tent
12x CFAA 8x + Narrow Tent
16x CFAA 4x + Wide Tent
24x CFAA 8x + Edge Detect
Подписаться на:
Сообщения (Atom)