[Перевод] Learn OpenGL. Урок 5.3 — Карты теней |
Тень — это отсутствие света. Если лучи от источника света не попадают на объект, так как поглощаются другим объектом, то первый объект находится в тени. Тени добавляют реализма к изображению и дают увидеть взаимное расположение объектов. Благодаря ним сцена приобретает "глубину". Сравните следующие изображения сцены с тенями и без:
Как можно заметить, тени делают намного более очевидным то, как объекты расположены друг относительно друга. Благодаря теням видно, что один из кубов висит в воздухе.
Тени сложновато реализовать, особенно потому что реалтайм алгоритм для идеальных теней ещё не придуман. Существуют несколько хороших способов для приблизительного рассчёта теней, но они все имеют свои особенности, которые надо принимать во внимание.
Один из методов — карты теней (shadow maps) — относительно простой в реализации, используется в большинстве видеоигр и даёт достойные результаты. Карты теней не так уж и трудно понять, они довольно дёшевы с точки зрения производительности и их легко улучшить до более продвинутых алгоритмов (типа теней от точечного источника света или каскадных карт теней)
Читать дальше ->
Метки: author lgorSL разработка игр программирование c++ opengl перевод learnopengl.com shadow mapping |
[Из песочницы] Автоматизация UI-тестирования на PhoneGap. Кейс платежного приложения |
Метки: author execut1oner тестирование мобильных приложений тестирование веб-сервисов qa тестирование автоматизация тестирования phonegap |
Без заголовка |
Метки: author iskros развитие стартапа карьера в it-индустрии дизайн карьера деньги заработок успех |
[Из песочницы] Опыт использования Мегаплан API |
До этого я никогда не сталкивался с CRM "Мегаплан" и не знал, что она существует. Один мой хороший знакомый предложил мне подработку, сказал, что один его знакомый ищет программиста, чтобы написать небольшую программу или скрипт для автоматизации работы.
Было сказано, что нужно из какой-то системы получить данные по API, обработать их и вывести в XLS. Мне предложение показалось интересным, я созвонился с Заказчиком и договорился о встрече.
Сразу хочу сказать, что я никак не связан с самим Мегапланом и не собираюсь его рекламировать.
Заказчик — предприятие, в котором примерно 50 сотрудников.
Сотрудники, проекты и задачи заведены в CRM.
Сотрудники выполняют поставленные задачи. При этом в комментариях к задаче они указывают количество отработанных часов. Кроме того, при выполнении задачи тратятся "ядро-часы" (часы машинного времени).
Они также указываются в каждой задаче в отдельном поле.
Заказчику нужно формировать отчёт в XLS по данным из Мегаплана за указанный временной период.
По каждому проекту, по каждой задаче, нужно знать, сколько было потрачено рабочих часов и "ядро-часов".
Т.е. затраты группируются вначале по проектам, далее по задачам, потом уже по каждому сотруднику.
Примерный вид отчёта представлен на рисунке ниже.
Получить такой отчёт средствами Мегаплана заказчик не смог. Поэтому было принято решение пригласить стороннего разработчика для разработки программы/скрипта, который решит задачу.
Срок: 1 неделя.
Цена: 20 тыс.руб.
Бюджет небольшой, информации в Интернете об опыте использования Мегаплан API — ещё меньше. Нашёл здесь, на Хабре, вот эту статью, и она совсем не вызывала оптимизма. Пахло проблемами, деньги были не сильно нужны, но было интересно и хотелось помочь людям в их рутине. Я согласился.
Читать дальше →
Метки: author azakharo crm- системы megaplan node.js javascript |
[Из песочницы] Опыт использования Мегаплан API |
До этого я никогда не сталкивался с CRM "Мегаплан" и не знал, что она существует. Один мой хороший знакомый предложил мне подработку, сказал, что один его знакомый ищет программиста, чтобы написать небольшую программу или скрипт для автоматизации работы.
Было сказано, что нужно из какой-то системы получить данные по API, обработать их и вывести в XLS. Мне предложение показалось интересным, я созвонился с Заказчиком и договорился о встрече.
Сразу хочу сказать, что я никак не связан с самим Мегапланом и не собираюсь его рекламировать.
Заказчик — предприятие, в котором примерно 50 сотрудников.
Сотрудники, проекты и задачи заведены в CRM.
Сотрудники выполняют поставленные задачи. При этом в комментариях к задаче они указывают количество отработанных часов. Кроме того, при выполнении задачи тратятся "ядро-часы" (часы машинного времени).
Они также указываются в каждой задаче в отдельном поле.
Заказчику нужно формировать отчёт в XLS по данным из Мегаплана за указанный временной период.
По каждому проекту, по каждой задаче, нужно знать, сколько было потрачено рабочих часов и "ядро-часов".
Т.е. затраты группируются вначале по проектам, далее по задачам, потом уже по каждому сотруднику.
Примерный вид отчёта представлен на рисунке ниже.
Получить такой отчёт средствами Мегаплана заказчик не смог. Поэтому было принято решение пригласить стороннего разработчика для разработки программы/скрипта, который решит задачу.
Срок: 1 неделя.
Цена: 20 тыс.руб.
Бюджет небольшой, информации в Интернете об опыте использования Мегаплан API — ещё меньше. Нашёл здесь, на Хабре, вот эту статью, и она совсем не вызывала оптимизма. Пахло проблемами, деньги были не сильно нужны, но было интересно и хотелось помочь людям в их рутине. Я согласился.
Читать дальше →
Метки: author azakharo crm- системы megaplan node.js javascript |
[Из песочницы] Опыт использования Мегаплан API |
До этого я никогда не сталкивался с CRM "Мегаплан" и не знал, что она существует. Один мой хороший знакомый предложил мне подработку, сказал, что один его знакомый ищет программиста, чтобы написать небольшую программу или скрипт для автоматизации работы.
Было сказано, что нужно из какой-то системы получить данные по API, обработать их и вывести в XLS. Мне предложение показалось интересным, я созвонился с Заказчиком и договорился о встрече.
Сразу хочу сказать, что я никак не связан с самим Мегапланом и не собираюсь его рекламировать.
Заказчик — предприятие, в котором примерно 50 сотрудников.
Сотрудники, проекты и задачи заведены в CRM.
Сотрудники выполняют поставленные задачи. При этом в комментариях к задаче они указывают количество отработанных часов. Кроме того, при выполнении задачи тратятся "ядро-часы" (часы машинного времени).
Они также указываются в каждой задаче в отдельном поле.
Заказчику нужно формировать отчёт в XLS по данным из Мегаплана за указанный временной период.
По каждому проекту, по каждой задаче, нужно знать, сколько было потрачено рабочих часов и "ядро-часов".
Т.е. затраты группируются вначале по проектам, далее по задачам, потом уже по каждому сотруднику.
Примерный вид отчёта представлен на рисунке ниже.
Получить такой отчёт средствами Мегаплана заказчик не смог. Поэтому было принято решение пригласить стороннего разработчика для разработки программы/скрипта, который решит задачу.
Срок: 1 неделя.
Цена: 20 тыс.руб.
Бюджет небольшой, информации в Интернете об опыте использования Мегаплан API — ещё меньше. Нашёл здесь, на Хабре, вот эту статью, и она совсем не вызывала оптимизма. Пахло проблемами, деньги были не сильно нужны, но было интересно и хотелось помочь людям в их рутине. Я согласился.
Читать дальше →
Метки: author azakharo crm- системы megaplan node.js javascript |
Эксперименты на котиках: как увеличить количество покупок в приложении |
|
Эксперименты на котиках: как увеличить количество покупок в приложении |
|
Эксперименты на котиках: как увеличить количество покупок в приложении |
|
Советы по созданию приложений к окончанию набора в Школу мобильной разработки Яндекса |
|
Советы по созданию приложений к окончанию набора в Школу мобильной разработки Яндекса |
|
Советы по созданию приложений к окончанию набора в Школу мобильной разработки Яндекса |
|
[Из песочницы] Угон Телеграм на волнах паники |
Метки: author mpoul информационная безопасность телеграм хаккеры |
[Из песочницы] Угон Телеграм на волнах паники |
Метки: author mpoul информационная безопасность телеграм хаккеры |
[Из песочницы] Угон Телеграм на волнах паники |
Метки: author mpoul информационная безопасность телеграм хаккеры |
[Перевод] Характер Kotlin |
Метки: author ph_piter функциональное программирование программирование kotlin java блог компании издательский дом «питер» jvm оптимизация |
[Перевод] Характер Kotlin |
Метки: author ph_piter функциональное программирование программирование kotlin java блог компании издательский дом «питер» jvm оптимизация |
[Перевод] Характер Kotlin |
Метки: author ph_piter функциональное программирование программирование kotlin java блог компании издательский дом «питер» jvm оптимизация |
Открытый урок «ISCSI в Linux» |
Метки: author MaxRokatansky серверное администрирование настройка linux блог компании отус linux iscsi-target администрирование |
Открытый урок «ISCSI в Linux» |
Метки: author MaxRokatansky серверное администрирование настройка linux блог компании отус linux iscsi-target администрирование |