Наконец-то я доделал игру, которая работает на видеокарте. Она несколько месяцев повисела в раннем доступе на стиме, и теперь я её окончательно выпустил. Основная фишка игры в том, что она представляет собой физическую симуляцию, которая выполняется на графическом процессоре. Основной код игры — это огромный compute shader, 6 тысяч строк на HLSL. Десятки тысяч взаимодействующих частиц обрабатываются параллельно, и выходит довольно быстро. Всё в игре сделано из этих частиц. Вот несколько гифок о том, как это работает:
Архив за 19 декабря 2017 - 3
Доделал игру, работающую на видеокарте
2017-12-19 в 16:10, admin, рубрики: compute shader, gpgpu, unity3d, вычисление на видеокарте, Дизайн игр, игра, моделирование, параллельное программирование, разработка игр, физическая симуляцияИсправлять ли unexpected behavior в C# 7 или оставить как есть, усложнив синтаксис языка для компенсации?
2017-12-19 в 16:10, admin, рубрики: .net, C#В языке C# с давних времён есть оператор 'is' назначение которого довольно ясное
if (p is Point) Console.WriteLine("p is Point");
else Console.WriteLine("p is not Point or null");
Кроме того его можно использовать для проверок на null
if (p is object) Console.WriteLine("p is not null");
if (p is null) Console.WriteLine("p is null");
В C# 7 анонсирована новая возможность pattern-matching
if (GetPoint() is Point p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");
if (GetPoint() is var p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("There is not point.");
Вопрос, что произойдёт в обоих случаях, если метод вернёт 'null'? Вы уверены?
Читать полностью »
Портативная приставка GPD Win 2 получила CPU Intel Core m3-7Y30 и 8 ГБ ОЗУ
2017-12-19 в 15:47, admin, рубрики: Новости, метки: новостиВ октябре мы публиковали первую фотографию преемника портативной игровой приставки GPD Win, который, предположительно, должен получить шестидюймовый дисплей и более производительную начинку.
Теперь же у нас есть все характеристики устройства. Дисплей, действительно, имеет диагональ 6 дюймов при разрешении 1280 х 720 пикселей, он покрыт защитным стеклом Gorilla Glass 4. Устройство работает под управлением Windows 10 Home.
Больше чем Java?
2017-12-19 в 15:40, admin, рубрики: C#, ceylon, java, kotlin, qt, scala, производительность, языки программированияЗакончив очередной проект на Java, я попытался разобраться в причинах накопившегося раздражения. Да я люблю Яву и все такое, но… Есть несколько «но», которые досаждают. Приходится писать довольно много шаблонного кода, с генерацией которого вполне может справиться сам компилятор, IDE, конечно, выручает, но это не решение проблемы, а скорее костыль: если что-то изменилось, нужно перегенерить и вычистить и т.д. Проверки на null! Это зубная боль, по-хорошему, нужно делать их всегда дабы не нарваться на «нежданчик» в виде NullPointerException в самый неподходящий момент. Короче говоря, появилось желание посмотреть, что еще появилось в природе и сможет ли это нечто заменить мне Java. Дальше имеет смысл описать участников данного сравнения. Сразу скажу, что не претендую на полноту анализа, к сожалению, у меня было слишком мало времени, чтобы как следует познакомиться с каждым языком.
Обязательные требования к претендентам, которые у меня были:
• Язык общего назначения
• Кроссплатформенность (хотя бы Windows/Linux)
• Стабильность
• Статическая типизация
• Автоматическая уборка памяти
• Поддержка полноценной объектно-ориентированной парадигмы
• Хорошая поддержка в IDE (Eclipse, IDEA или на худой конец NetBeans)
• Безгемморойный доступ к существующим фреймворкам/библиотекам
• Производительность на уровне Java
Читать полностью »
BlaBlaCar выиграл суд на Кубани — доступ к сервису блокироваться не будет
2017-12-19 в 15:18, admin, рубрики: BlaBlacar, авто, блокировка, Госвеб, Краснодар, общественный транспорт, прокуратура, суд, Текучка, метки: BlaBlacar, авто, блокировка, Госвеб, Краснодар, общественный транспорт, прокуратура, суд, ТекучкаBlaBlaCar обжаловал в Краснодарском краевом суде решение Тимашевского районного суда Краснодарского края о блокировке контента с сайта сервиса совместных поездок. Суд решил отказать в иске прокурору Тимашевского района — сайт BlaBlaCar не нужно блокировать. Жалобу в тимашевскую прокуратуру ранее подала ассоциация «Региональный автотранспортный союз». Первоначально дело рассматривалось без участия юриста BlaBlaCar, Читать полностью »
SecurityWeek 50: хактивист устал и мухожук, фальшивый криптокошелек для любителей панд, двуликий Янус под Android
2017-12-19 в 15:10, admin, рубрики: apk, App Store, Ethereum, Блог компании «Лаборатория Касперского», информационная безопасность, уязвимостиНовость на русском, подробности на английском
Профессиональное выгорание, постигшее хактивиста по прозвищу The Doctor (он же The Janit0r), заставило его забросить свой ботнет BrickBot и отправиться в бессрочный отпуск. Причина проста: затевая в 2016 году крестовый поход против дыр в IoT, апологет философии «клин клином вышибают» надеялся заставить производителей и пользователей «умных» устройств серьезнее воспринимать уязвимости интернета вещей. Но как он ни старался, ничего не вышло.
Читать полностью »
Объектив Voigtlander Nokton Classic 35mm F1.4 с креплением Sony E оценен в $750
2017-12-19 в 15:05, admin, рубрики: Новости, метки: новостиКак и ожидалось, компания Cosina выпустила полнокадровый объектив Voigtlander Nokton Classic 35mm F1.4 с креплением Sony E.
Гиппократ и IT. Что же между ними общего?
2017-12-19 в 14:45, admin, рубрики: Законодательство и IT-бизнес, Исследования и прогнозы в IT, медицина, медицинские технологии, стартапы, Управление e-commerce, электронная медицинаПроблема
Существует множество решений, которые мы совершаем в нашей жизни. Некоторые из них довольно незначительны, например, какую одежду одеть утром или какой купить сок сегодня вечером в магазине. Но есть одно важное решение, которое мы не можем принять самостоятельно – выбор того, в каком теле родиться и жить. Случается так, что человек живет в теле, в котором уже заложены множественные недуги и неизбежные болезни. Состояние здоровья напрямую связано с жизнью человека. Именно поэтому тема здоровья и здравоохранения всегда была и остается актуальной. Отрасль нуждается в постоянных реформах и преобразованиях.
Читать полностью »
В Индии удалённые районы будут подключать к Сети посредством технологии, использующейся в проекте Project Loon
2017-12-19 в 14:42, admin, рубрики: Новости, метки: новостиПроект Project Loon существует уже несколько лет. Коммерческий запуск должен был произойти ещё в прошлом году, но это не случилось и в нынешнем. Всё-таки концепция обеспечения доступа к Сети посредством стратосферных воздушных шаров является сложной и уникальной, поэтому у команды проекта есть ещё множество нерешённых проблем.
Однако сама концепция вполне работоспособна, что Alphabet недавно и доказала, вернув сотовую связь в некоторых районах Пуэрто-Рико после урагана «Мария».Читать полностью »
ПО Geekbench подтверждает наличие проблем с производительностью у устаревающих смартфонов Apple
2017-12-19 в 14:10, admin, рубрики: Новости, метки: новостиНеделю назад мы сообщали о том, что некоторые смартфоны и даже ноутбуки Apple могут снижать производительность при износе аккумулятора. Это якобы обусловлено желанием Apple снизить нагрузку на немолодые элементы питания посредством снижения частот CPU.