Архив за 24 февраля 2020 - 8

Отлично зарекомендовавший себя сетевой информатор Мукул Шарма (Mukul Sharma) на своей страничке в социальной сети Twitter выложил первую фотографию умных часов Realme Watch.

Сегодня в 12:00 состоится онлайновая пресс-конференция компании Realme, на которой представят не только флагманский смартфон Realme X50 Pro 5G, но и первые умные часы компании.

Вашей игре нужен звук! Наверно, вы уже использовали OpenGL для рисования на экране. Вы разобрались с его API, и поэтому обратились к OpenAL, потому что название кажется знакомым.

Что же, хорошие новости — OpenAL тоже имеет очень знакомый API. Он изначально задумывался для имитации API спецификации OpenGL. Именно поэтому я выбрал его среди множества звуковых систем для игр; к тому же он кроссплатформенный.

В этой статье я подробно расскажу о том, какой код нужен для использования OpenAL в игре, написанной на C++. Мы обсудим звуки, музыку и позиционирование звука в 3D-пространстве с примерами кода.

История OpenAL

Постараюсь быть кратким. Как говорилось выше, он намеренно разрабатывался как имитация OpenGL API, и на то есть причина. Это удобный API, который многим известен, и если графика — одна сторона игрового движка, то звук должен быть другой. Изначально OpenAL должен был стать open-source, но потом кое-что произошло…

Людей не так сильно интересует звук, как графика, поэтому в конечном итоге Creative сделала OpenAL своей собственностью, а эталонная реализация теперь проприетарна и небесплатна. Но! Спецификация OpenAL по-прежнему является «открытым» стандартом, то есть она публикуется.

Время от времени в спецификацию вносятся изменения, но их не так много. Звук меняется не так быстро, как графика, ведь особой нужды к этому нет.

Открытая спецификация позволила другим людям создать open-source-реализацию спецификации. Одной из таких реализаций является OpenAL Soft, и, честно говоря, нет никакого смысла искать любые другие. Это та реализация, которую буду использовать я, и рекомендую вам использовать её же.
Читать полностью »

На сайте Slashleaks опубликовали эскизы нового смартфона компании Lenovo, которые будет выпущен под брендом Motorola и будет называться Moto G9.

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

Снять всё: лучшие камерафоны

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

Читать полностью »

Новая статья: Первый взгляд на Sony Xperia 1 II и Sony Xperia Pro: японцы не сдаются

Читать полностью »

Председатель совета директоров PCI-SIG Аль Янес (Al Yanes) на днях сообщил, что эта отраслевая организация выпустила версию 0.5 спецификации PCI Express (PCIe) 6.0. В ней в значительной мере учтены отзывы членов PCI-SIG, полученные после публикации версии 0.3.

Члены PCI-SIG получили доступ к спецификации PCIe 6.0 версии 0.5 - 1

Напомним, в спецификации PCIe 6.0Читать полностью »

Компания Huawei начала распространять фирменную оболочку EMUI 10 на основе свежей операционной системы Android 10 для смартфона Huawei Y9s. 

Ещё один недорогой Huawei получил Android 10

Читать полностью »

Компания Western Digital представила встраиваемый твердотельный накопитель iNAND MC EU521. По словам производителя, этот накопитель предназначен для мобильных устройств с поддержкой сетей 5G. Он соответствует спецификации UFS 3.1


Продолжаем серию «C++, копаем в глубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Эта статья посвящена перегрузке операторов. Особое внимание уделено использованию перегруженных операторов в стандартной библиотеке. Это вторая статья из серии, первая, посвященная перегрузке функций и шаблонов, находится здесь. Следующая статья будет посвящена перегрузке операторов управления памятью.


Читать полностью »

1. Вновь о корутинах

В предыдущей моей статье, уважаемый Хабр, я только лишь прикоснулся к проблемам познания современного программирования. Последовавшая дискуссия только подтвердила спонтанно возникшие опасения: источником разногласий сразу же стали пресловутые «теоретические основы». То, что их (разногласий) могло бы не быть или они носили бы другой характер основную массу «настоящих» программистов похоже не тревожит. Более того, возможно, особо и не интересует, т.к. у программистов стимулируется в основном один интерес — код, код и только код. Ну, почти «как доктор прописал» [1]…

Затрагивая в своих статья и комментариях тему корутин, я ни сном ни духом не предполагал насколько они в «нонешнем» тренде. Поражали, правда, «минусовки» моих комментов по поводу и без. За что, мол, ребята-программисты? Однако, как мне представляется, все прояснилось после прочтения статьи о только что утвержденном С++20 и перспективах его дальнейшего развития [2]. К моему изумлению, выяснилось, что корутины находятся в первых рядах настоящих и будущих новшеств моего любимого С++ (см. также библиотеку CppCoro).

Ну, скажите, можно ли серьезно и/или спокойно воспринимать чела, который, похоже, возомнил себя невесть кем? Попал, что называется! :(
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js