[Перевод] Анализ исходного кода движка Doom: рендеринг

image

От экрана дизайнера к экрану игрока


Карты разрабатывались дизайнером уровней в 2D с помощью редактора Doom Editor (DoomED). LINEDEFS описывали замкнутые секторы (SECTORS в исходном коде), а третье измерение (высота) указывалась посекторно. Первый уровень Doom E1M1 выглядит так:

image


После завершения работы над картой она нарезается методом двоичного разбиения пространства (Binary Space Partitioning, BSP). LINEDEF рекурсивно выбирались и их плоскости превращались в секущие плоскости. То есть LINEDEF разрезались на сегменты (SEGS) до тех пор, пока не оставались только выпуклые подсектора (SSECTOR в коде).

Интересный факт: И DoomED, и iBSP писались на… Objective-C на рабочих станциях NextStep. Пятнадцать лет спустя тот же язык почти в той же операционной системе выполняет игру на мобильном устройстве! [прим. пер.: в 2010 году Doom вышел на iPhone] Я немного поработал веб-археологом и мне удалось найти исходный код idbsp. На него стоит посмотреть.
Читать дальше →
[Перевод] Анализ исходного кода движка Doom: рендеринг
Source: habrahabr

Цитата #443697

Моряк: Бесит?! Я однажды купил коробку M&M, 1,5 кг… И случился шторм, я эти конфетки, потом, около недели собирал по углам. Вроде все собираешь, а наступает ночь и тут выкатывается не найденная конфета и начинает «летать» по каюте!!!
Цитата #443697
Source: bash

«Безопасность IaaS»: как защитить облачную инфраструктуру

Сегодня треть компаний Соединенных Штатов использует облако в своей работе. При этом ожидается, что к 2020 году количество облачных потребителей как минимум удвоится. Согласно опросу, в котором приняли участие более 250 тыс. представителей сообщества информационной безопасности, 71% респондентов планируют переходить на облачные технологии или уже активно их используют.


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

Читать дальше →
«Безопасность IaaS»: как защитить облачную инфраструктуру
Source: habrahabr

Цитата #443696

обсуждение рекламной картинки

— Судя по складкам белоснежной материи на фоне, карта сотрудника вручается в постели.
Увы, удачное трудоустройство через постель — всё ещё норма российского рынка труда, — как бы констатирует дизайнер Анна (впрочем, не скрывая радости).
Цитата #443696
Source: bash

Разработка для Sailfish OS: Создание собственных QML-компонент на C++

Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке для мобильной платформы Sailfish OS. В этой статье пойдет речь о создании собственных компонентов на QML на С++, а конкретно о создании свойств и методов, доступных в QML, о сигналах и связывании. Так же покажем, как подключать новый компонент к приложению.
Читать дальше →
Разработка для Sailfish OS: Создание собственных QML-компонент на C++
Source: habrahabr

Пост №3005387

Автор: raptor

Скандал-скандалище в российском хоккее с мячом!Команды «Водник» из Архангельска и «Байкал-Энергия» из Иркутска сошлись в суровом поединке, но при этом каждая из команд хотела проиграть (чтобы попасть на более слабого противника в плей-офф). Во время первого тайма хоккеисты вяло катались по льду и к перерыву не забили ничего, счет был 0:0. Потом поняли, что так проиграть не получится и начали забивать в свои ворота. Старательно и активно. Игра закончилась со счетом 11:9, и все 20 мячей – автоголы. Федерация хоккея с мячом России уже высказала возмущение и пообещала так наказать обе команды, что мало не покажется. Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3005387″ }, «headline»: «Скандал-скандалище в российском хоккее с мячом! / хоккей с мячом :: цирк на льду :: желание не победить :: south park Все ради поражения :: беспощадный российский спорт :: видео (video)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D1%85%D0%BE%D0%BA%D0%BA%D0%B5%D0%B9-%D1%81-%D0%BC%D1%8F%D1%87%D0%BE%D0%BC-%D1%86%D0%B8%D1%80%D0%BA-%D0%BD%D0%B0-%D0%BB%D1%8C%D0%B4%D1%83-%D0%B6%D0%B5%D0%BB%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5-%D0%BF%D0%BE%D0%B1%D0%B5%D0%B4%D0%B8%D1%82%D1%8C-3689387.jpeg», «height»: 90, «width»: 120 }, «datePublished»: «2017-02-27T10:40:58+03:00», «dateModified»: «2017-02-27T10:40:58+03:00», «author»: { «@type»: «Person», «name»: «raptor» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Команды «Водник» из Архангельска и «Байкал-Энергия» из Иркутска сошлись в суровом поединке, но при этом каждая из команд хотела проиграть (чтобы попасть на более слабого противника в плей-офф). Во время первого тайма хоккеисты вяло катались по льду и к перерыву не забили ничего, счет был 0:0. Потом » }
Комментировать 
Пост №3005387
Source: Joyreactor

Кто есть кто на рынке патентных услуг

В жизненном цикле каждой компании рано или поздно возникает вопрос, так или иначе связанный с интеллектуальной собственностью (ИС) – будь то патентование изобретения, регистрация товарного знака, депонирование программы, спор, связанный с использованием доменного имени или нарушением исключительных прав, патентные исследования в связи с госконтрактом, независимая оценка патентов и т.п. Для решения такого рода вопросов необходимы соответствующие специалисты. Мой опыт общения с клиентами показывает, что руководство компаний не всегда имеет четкое представление о том, какие специалисты им нужны в подобных случаях. Далее – краткий обзор «функционала» специалистов по ИС, помогающий сделать правильный выбор исполнителя для каждой конкретной задачи.

Читать дальше →
Кто есть кто на рынке патентных услуг
Source: habrahabr

Что опаснее: ношение контактных линз или лазерная коррекция?

Так могут выглядеть последствия осложнённого акантамёбного кератита — когда вы заносите в глаз вместе с линзой амёб, живущих в обычной воде


Примерно до 2006–2008 года существовало широко распространённое среди врачей мнение, что контактные линзы безопаснее, чем лазерная коррекция зрения. В целом такая точка зрения вполне имела право на жизнь: обычный LASIK давал до 6% осложнений, что, по современным меркам, считается уже практически варварством.


Однако доктора Вилльям Маттерс, Фредерик Фраундфельдер и Ларри Рич провели исследование, сравнивая риск использования контактных линз и риски лазерной коррекции.


Если коротко — мягкие линзы опаснее в долговременной перспективе, причём всё, что не однодневное, опасно примерно в 6 раз больше. Детали ниже.
Читать дальше →
Что опаснее: ношение контактных линз или лазерная коррекция?
Source: geektimes

Пост №3005379

Автор: crooked legs

Всем плюсиков :3решил попробовать себя в анимации.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3005379″ }, «headline»: «сделал сам (нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам) :: gif :: Плюс тян :: нарисовал сам», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/gif-%D0%9F%D0%BB%D1%8E%D1%81-%D1%82%D1%8F%D0%BD-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB-%D1%81%D0%B0%D0%BC-%D0%BD%D0%B0%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BB-%D1%81%D0%B0%D0%BC-3689360.gif», «height»: 1500, «width»: 955 }, «datePublished»: «2017-02-27T10:26:24+03:00», «dateModified»: «2017-02-27T10:26:24+03:00», «author»: { «@type»: «Person», «name»: «crooked legs» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Всем плюсиков :3решил попробовать себя в анимации.» }
Комментировать 
Пост №3005379
Source: Joyreactor

Топ 10 ошибок в проектах C# за 2016 год

Для оценки качества работы нашего анализатора, а также с целью популяризации методологии статического анализа, мы регулярно проверяем на наличие ошибок проекты с открытым исходным кодом и пишем про это статьи. Не стал исключением и прошедший 2016 год, который примечателен ещё и тем, что это было время своеобразного «взросления» C# анализатора. PVS-Studio получил значительное количество новых C# диагностик, улучшенный механизм работы с виртуальными значениями (symbolic execution) и многое другое. По результатам проделанной нашей командой работы, я составил своеобразный хит-парад наиболее интересных ошибок, обнаруженных в проектах С# в 2016 году.
Читать дальше →
Топ 10 ошибок в проектах C# за 2016 год
Source: habrahabr