Input lag во время рендеринга и как его побеждать

Автор: admin от 1-09-2016, 12:40, посмотрело: 502

Input lag во время рендеринга и как его побеждатьПривет всем.
Многие из вас знакомы с лагом ввода. Это бывает, когда вас в очередной раз убивают в компьютерной игре, и вы кричите: «Ну я же нажал блок/атаку/уворот». Ну а затем джойстик летит в стену. Знакомо? Происходит это потому, что между нажатием клавиш и появлением результата на экране проходит значительное время. Фактически, когда вы смотрите в экран — вы видите прошлое состояние, которое может абсолютно не отражать действительность.
Если вы разрабатываете собственную игру, или вообще занимаетесь рендером, и хотите уменьшить задержки ввода, то крайне советую заглянуть под кат.
Поехали

Категория: Программирование / Веб-разработка

 

Использование графических эффектов в приложениях UWP с помощью Win2D

Автор: admin от 30-08-2016, 00:00, посмотрело: 618

Использование графических эффектов в приложениях UWP с помощью Win2D

Знакомьтесь: Win2D это легкое в использование Windows Runtime API для более удобного использования возможностей DirectX. Прорисовка графики осуществляется с ускорением GPU. Win2D доступно для разработчиков C#, C++ и VB и в Windows 8.1 и в Windows 10.

С помощью Win2D вы сможете рисовать фигуры, линии, текст и изображения, а также добавлять ко всему этому различные эффекты. Кроме того, можно добавить какие-то эффекты к видеоизображению.

Предлагаю рассмотреть на примерах основной функционал библиотеки.

Категория: Веб-разработка / Windows

 

Скриншотим игры — the hard way

Автор: admin от 1-01-2016, 21:38, посмотрело: 443

Ну что такого сложного может быть в создании скриншота? Казалось бы — позови функцию, любезно предоставленную операционкой и получи готовую картинку. Наверняка многие из вас делали это не один раз, и, тем не менее, нельзя просто так взять и заскриншотить полноэкранное directx или opengl приложение. А точнее — можно, но в результате вы получите не скриншот этого приложения, а залитый черным прямоугольник.

Категория: Программирование

 

Почему не RemoteFX, а также подробнее о технологиии NVIDIA GRID VGPU

Автор: admin от 6-05-2015, 19:16, посмотрело: 1 005

Увеличение количества рабочих мест на предприятии и рост инфраструктуры ИТ в целом рано или поздно заставляет задуматься о ряде вопросов, связанных с более грамотным построением самой ИТ инфраструктуры, нацеленной на решение следующих задач, стоящих перед сотрудниками ИТ отдела:

  • сокращение затрат на создание полноценных рабочих мест;

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

  • реализация возможности резервного копирования и быстрого восстановления данных (или рабочих мест целиком).


  • Самым популярным решением первой и второй озвученных задач является внедрение терминальных серверов на предприятии и замена дорогостоящих рабочих станций тонкими клиентами. Действительно, в условиях постоянной потребности в приобретении аппаратного и программного обеспечения, терминальный сервер и тонкие клиенты способны сократить расходы, связанные с увеличением количества рабочих мест, а также позволить сотрудникам ИТ отдела использовать более удобные и прозрачные механизмы для администрирования и технического обслуживания вышеупомянутых рабочих мест. С реализацией решения третьей задачи отлично справляется виртуализация рабочих мест и серверов. Мощный инструментарий различных современных гипервизоров позволяет сотрудникам ИТ отдела незаметно для пользователей производить резервное копирование и, в случае выхода из строя того или иного рабочего места или сервера, в короткие сроки восстанавливать их до полностью рабочего состояния.

    Категория: Системное администрирование / Windows

     

    Перспективные матрицы в графическом API или дьявол прячется в деталях

    Автор: admin от 11-03-2015, 16:39, посмотрело: 756

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

    Это не решение проблемы! Давайте разбираться вместе!

    Категория: Программирование

     

    20 новых бесплатных курсов виртуальной академии Microsoft Virtual Academy, март 2015

    Автор: admin от 3-03-2015, 13:08, посмотрело: 587

    20 новых бесплатных курсов виртуальной академии Microsoft Virtual Academy, март 2015


    В этом обзоре мы поговорим про бесплатные курсы виртуальной академии Microsoft MVA, которые будут полезны как профессиональным разработчикам программного обеспечения и ИТ-про, так и новичкам. Некоторые курсы предлагают бесплатную подготовку к официальным сертификационным экзаменам. Обратите внимание, что видео-плеер на сайте для ряда курсов, которые созданы на английском языке, содержит возможность включить русские субтитры.

    Хит! Основы Microsoft Azure

    В рамках этого первого курса вы узнаете, зачем существует ресурс Microsoft Azure и какие проблемы он решает для молодых компаний и компаний из списка Fortune 500. Вы также познакомитесь с некоторыми общими концепциями, связанными с внедрением Microsoft Azure. Затем вы узнаете об учетных записях Майкрософт, учетных записях организаций, учетных записях Azure, подписках, каталогах Azure Active Directory, пользователях, ролях подписок и ролях организаций, а также о типовых задачах администрирования.

    Хит! Microsoft Azure для PHP-разработчиков

    Цель данного курса – помочь слушателями в освоении Microsoft Azure в контексте запуска PHP приложений. Курс выходит за рамки базовых знаний, затрагивает как небольшие решения, так и крупные, масштабирующиеся до сотен машин.

    Хит! Развертывание Linux VM в Microsoft Azure

    Как ИТ-специалист хотели бы вы узнать, что предлагает Майкрософт для решений типа "инфраструктура как услуга" на основе Linux и FreeBSD, работающих в Microsoft Azure? Или как перенести имеющиеся у вас решения типа "инфраструктура как услуга" на основе Linux из вашего частного облака в Azure? Технический пропагандист Майкрософт Oguz Pastirmaci расскажет вам обо всем подробно.

    Категория: Программирование / Системное администрирование / Веб-разработка / Game Development / Microsoft / Windows / Linux

     

    OpenGL ES 1.1 в Windows 8 и Windows Phone 8.1

    Автор: admin от 27-12-2014, 11:06, посмотрело: 923

    OpenGL ES 1.1 в Windows 8 и Windows Phone 8.1
    В далеком 1998 году я пытался сделать свою игру с OpenGL. Разработка с трудом дошла до альфы и была заброшена, но что особо запомнилось, так это как удобно было делать под GL интерфейсы — ортогональная проекция, пара трансформаций, биндинг нескольких вершин с GL_TRIANGLE_STRIP и у нас уже есть кнопка. И вот, спустя шестнадцать лет и занимаясь мобильным игростроем я столкнулся с таким же подходом в OpenGL ES 1.*, разве что 2D текстуры без вращений можно теперь рисовать через glDrawTexfOES.
    Я поддерживал несколько проектов, сделанных по этому принципу и понемногу в голове выстроился коварный план: сделать кросс-платформенную 2D игру на мобильных с OpenGL ES и на C#, а на десктопах с обычным OpenGL. Цели я добился не с первого раза и было с этим много проблем, но в результате очередной проект у меня работает без изменений бизнес-логики на iOS, Android, BlackBerry, Windows XP/7, Mac OS X, Linux, ReactOS, Windows 8, Windows Phone 8.1. Материала набралось на много статей, но в этот раз я расскажу именно о поддержке Windows Runtime.

    Категория: Веб-разработка / Windows

     

    Открыта регистрация на конференцию DevCon 2015

    Автор: admin от 2-12-2014, 10:38, посмотрело: 553

    Друзья, разработчики и тестировщики программного обеспечения!

    Мы рады сообщить вам, что регистрация на главную технологическую конференцию Microsoft DevCon 2015 открыта!

    Пятая юбилейная конференция пройдет 20-21 мая 2015 года.

    Открыта регистрация на конференцию DevCon 2015


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


    • Питание и проживание в отеле;

    • Участие в основной программе;

    • Посещение мастер-классов;

    • Участие в круглых столах и фокус-группах;

    • Трансфер из Москвы и обратно;

    • Развлекательная и спортивная программа;

    • Вечерняя программа.


    Обратите внимание, до 16 января 2015 года действует специальная более привлекательная цена, о чем подробнее можно узнать на странице «Условия участия».

    Регистрируйтесь сейчас! По опыту проведения конференций мы знаем, что билеты кончаются за несколько месяцев до проведения. Торопитесь занять свое место.
    читать далее о формате и темах конференции...

    Категория: Программирование / Веб-разработка / Microsoft / Windows

     

    SSLR: Screen Space Local Reflections в AAA-играх

    Автор: admin от 27-11-2014, 16:37, посмотрело: 1 828

    SSLR: Screen Space Local Reflections в AAA-играх

    Привет, друг! В этот раз я опять подниму вопрос о графике в ААА-играх. Я уже разобрал методику HDRR (не путать с HDRI) тут и чуть-чуть поговорил о коррекции цвета. Сегодня я расскажу, что такое SSLR (так же известная как SSPR, SSR): Screen Space Local Reflections. Кому интересно — под кат.

    Категория: Программирование / Game Development

     

    О том как память текла, а я не мог понять почему

    Автор: admin от 11-11-2014, 20:12, посмотрело: 387

    Здравствуйте, уважаемые Хабрачеловеки.

    В этом коротком посте я хочу поделиться с вами некоторыми моментами, с которыми я столкнулся при разработке одного из своих приложений (читалка для Windows). Речь пойдет о DirectX и, как мне показалось, странных утечках памяти.

    Как я создал себе проблему?


    Для отображения содержимого страниц я решил использовать DirectX. Задумка была проста: сначала создаю 2D-текстуру с текстом, а потом отображаю 3D модель с использованием подготовленных ранее текстур. Это дает мне возможность делать анимацию 3D перелистывания страниц.
    Как-то так:
    О том как память текла, а я не мог понять почему

    В момент выпуска приложения в магазин, я ожидал всеобщего восхищения. Но не тут-то было. Пользователи оказались недовольны.
    Анализ ситуации показал, что течет память. И очень хорошо течет. Но почему? Этого я долго не мог понять.
    С учетом того, что приложения в Windows 8.1 и Windows Phone 8.1 полностью не выгружаются при «закрытии», утечки памяти накапливались.

    Категория: Веб-разработка / Windows

     
    Назад Вперед