Список заметок

Поддержка рендеринга двунаправленного текста

Две хорошие статьи про реализацию поддержки двунаправленного текста. В них рассказывается про использовании библиотек Fribidi и HarfBuzz.

https://habrahabr.ru/post/277525/

https://habrahabr.ru/post/262987/

Теги: C++ Работа с текстом

Время выполнения memset

Функция memset может занять не малое время, если его применять на массива большого размера. Как вы можете видеть на графике, начиная примерно с 5 мегабайт время резко начинает увеличиваться.

График времени работы memset

Тест проводился в 32-битном приложении, а 64-битном результаты в 2 раза лучше.

Теги: C++

Типичные ошибки при изучении OpenGL

За многие годы OpenGL сильно поменялся, некоторые функции устарели, появились новые. А в Интернете до сих пор можно найти примеры и уроки, которые основаны на старых версиях. Если вы новичок то вам может быть сложно в этом разобраться. Вот полезная статья,которая освещает основные проблемы: https://www.opengl.org/wiki/Common_Mistakes

Теги: OpenGL Отладка

Бесплатная музыка для роликов

Бесплатные аудио хостинги: SoundCloud, Vimeo Music Store, Free Music Archive и ccMixter.

Теги: Звук

GLSL -> HLSL

Наглядная таблица как переводить GLSL в HLSL.

https://msdn.microsoft.com/en-us/library/windows/apps/dn166865.aspx

Теги: OpenGL DirectX