Pull to refresh

XNA Draw: пишем отложенное освещение на три источника с помощью шейдера

Reading time7 min
Views18K
Привет хабравчанам!

Давненько я не писал на хабр: учеба, сессия надвигается, сами понимаете. Сегодня я попробую рассказать, как в XNA реализовать Deferred Lighting (отложенное освещение) с использованием normal mapping на три источника света, при этом использовать мы будем Reach-профиль и Shader model 2.0.
Напомню, раньше мы уже затрагивали тему шейдеров: тут. Остальное под катом, видео и демо там же.
Читать дальше →
Total votes 68: ↑63 and ↓5+58
Comments23

Очередное незавоевание теней в Phaser, или польза велосипедов

Reading time9 min
Views3.9K
Два года назад я уже экспериментировал с веществами тенями в Phaser 2D. На последнем Ludum Dare мы внезапно решили сделать хоррор, а какой же хоррор без теней и света! Хрустнул я костяшками пальцев…

… и ни черта не успел за LD. В игре конечно есть немного света и теней, но это жалкое подобие того, что должно было быть на самом деле.

Вернувшись домой уже после отправки игры на конкурс, я решил все-таки “закрыть гештальт” и доделать эти несчастные тени. Что получилось — можно пощупать в игре, поиграться в демке, посмотреть на картинке, и почитать в статье.

Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments7

Кастомный iPhone X с USB-C продали на аукционе за $86 тыс

Reading time1 min
Views4.6K

В середине октября 2021 года студент Федерального политехнического института Швейцарии Кен Пиллонель (Ken Pillonel) представил модифицированный iPhone X. Автор заменил штатный порт Lightning на USB-C. Смартфон через USB-C заряжается и опознается компьютером. В итоге Пиллонель выставил гаджет на eBay. Сегодня завершились торги и iPhone ушел с молотка за $86 001. 

Читать далее
Total votes 15: ↑13 and ↓2+11
Comments5

Инженер представил первый в мире Android-смартфон с Lightning

Reading time1 min
Views3.4K

Кен Пиллонел (Ken Pillonel), подаривший миру iPhone с USB-C, представил Android-сматрфон с Lightning. Смартфон спокойно заряжается и передает данные на компьютер. Сейчас автор проекта готовит подробное видео с объяснением технических деталей.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments0

Обновление расширений Mozilla Thunderbird через GPO на примере Lighting 1.02b

Reading time3 min
Views5K

Не так давно я столкнулся с проблемой и(или) неудобством при обновлении расширения Lighting 1.02b для Mozilla Thunderbird.
1. При обновлении Thunderbird с версии 2.х.х до 3.х.х, версия Lighting, установленная в 2.х.х не совместима с 3.х.х
2. При обновлении Thunderbird с версии 2.х.х до 3.х.х, Lighting пытается обновиться через интернет
3. При обновлении Thunderbird с версии 2.х.х до 3.х.х, Lighting не всегда автоматически обновляется (проблемы с сайтом, откуда скачивается обновление)

Руками устанавливать данное расширение неудобно, особенно, когда у вас пользователей более 100.
Писать инструкцию пользователю, как и что сделать — тоже не выход.
Была поставлена задача обновлять Lighting у пользователей через GPO.
Задача была с успехом реализована.

Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments8

Работа с освещением в Unity — теория и практика

Reading time13 min
Views177K
В видеоиграх красивое освещение в реальном времени сильно бьёт по производительности, что особенно заметно на мобильных устройствах. Таким образом, разработчики вынуждены искать методы обхода этой проблемы. Lightmapping — технология, сохраняющая информацию об освещении в текстуру, что позволяет высвободить вычислительные ресурсы под другие нужды.
В этой статье я познакомлю читателя с теорией освещения в играх, опишу процесс создания “лайтмапа” в Unity 5 и поделюсь рядом советов.
image
Читать дальше →
Total votes 38: ↑38 and ↓0+38
Comments18

Создание игровых уровней: советы и хитрости (часть 1)

Reading time8 min
Views107K
На Хабрахабре достаточно много инди-разработчиков, некоторым из них приходится в той или иной степени заниматься левел-дизайном. В течение последних нескольких месяцев я безвылазно работал над примерно полусотней различных игровых уровней, и хотел бы поделиться своим опытом. Эта статья содержит эффективные Tips and Tricks, которые вы можете использовать, чтобы повысить общее качество вашей игры. Это ни в коем случае не пошаговое руководство, а только сборник идей и полезных советов. Первая часть статьи направлена больше на работу с визуальной составляющей игры, вторая же часть, доступная по ссылке, содержит более фундаментальные вещи, такие как прототипирование, определение размера героя и окружения, плэйтестинг и аналитику.

Читать дальше →
Total votes 59: ↑59 and ↓0+59
Comments16

Изучаем OpenGL ES2 для Android Урок №3. Освещение

Reading time20 min
Views16K
Перед тем как начать
Если вы новичок в OpenGL ES, рекомендую сначала изучить уроки №1 и №2, так как данный урок опирается на знания предыдущих уроков.
Основы кода, используемого в этой статье, взяты отсюда:
1. http://andmonahov.blogspot.com/2012/10/opengl-es-20.html
2. http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/
В результате мы получим такую картинку на экране устройства или эмулятора.

Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments2

Без порта — работа не та: 14 полезных переходников для iPhone и MacBook

Reading time7 min
Views28K
Иногда прогресс в понимании Apple выглядит как-то странно. Например, Стив Джобс никогда не любил проводные интерфейсы и пытался убрать их еще в первом Macbook Air, но тогда рынок к этому был совершенно не готов. Однако с тех пор индустрия шагнула далеко вперед, появились новые беспроводные протоколы, расцвела облачная индустрия, что позволило существенно снизить зависимость от проводной инфраструктуры. Соответственно, разъемов на корпусах новых ноутбуков становится от поколения к поколению все меньше.



И тем не менее, все ли интерфейсы для работы с периферией можно заменить невидимыми Wi-Fi или Bluetooth? Пока все-таки нет. Мы сделали подборку полезных адаптеров для разных моделей Macbook и iPhone.
Читать дальше →
Total votes 29: ↑21 and ↓8+13
Comments44