• Создание шейдеров

    • Translation
    Освоить создание графических шейдеров — это значит взять под свой контроль всю мощь видепроцессора с его тысячами параллельно работающих ядер. При таком способе программирования требуется другой образ мышления, но раскрытие его потенциала стоит потраченных усилий.

    Практически в любой современной графической симуляции используется код, написанный для видеопроцессора: от реалистичных эффектов освещения в высокотехнологичных AAA-играх до двухмерных эффектов постпроцессинга и симуляции жидкостей.


    Сцена из Minecraft, до и после добавления нескольких шейдеров.

    Задача этого туториала


    Иногда программирование шейдеров представляется загадочной чёрной магией и его часто понимают неправильно. Существует множество примеров кода, демонстрирующих создание невероятных эффектов, но в которых практически нет объяснений. В своём руководстве я хочу восполнить этот пробел. Я сосредоточусь в основном на базовых принципах создания и понимания кода шейдеров, чтобы вы смогли с лёгкостью настраивать, сочетать или писать свои собственные шейдеры с нуля!
    Читать дальше →
  • Происхождение Биткойна, часть первая

    Нижеприведенный текст — перевод одного поста на reddit, который, к моему удивлению, остался практически незамеченным. Автор рассказывает, как он работал над созданием биткойна в качестве одного из участников коллектива, и, даже если он немного преувеличил свой вклад, его рассказ кажется мне очень правдоподобным. Ознакомление с его историей кажется мне полезным в любом случае, потому что описывает технические решения, использованные в первой криптовалюте, в их взаимосвязи и раскрывает логику выбора именно этих решений.

    Доброго времени суток всем.

    Сегодня — восьмая годовщина публикации описания протокола Биткойна. В качестве особой дани памяти я предлагаю вам короткую историю возникновения этой технологии.
    Читать дальше →