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

Отключение кеширования css и js

Долго мучился с отладкой сайта, т.к. браузер переодически кешировал мои css и js. Наиболее простым способом оказалось передача версии файла в параметре или просто случайного числа:

<script src="test.js?version=1"></script>

Теги: Web

Модели освещения с реализацией на OpenGL

В статье приведен большой список моделей освещения с примерами шейдеров:

http://steps3d.narod.ru/tutorials/lighting-tutorial.html

Теги: OpenGL

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

Две хорошие статьи про реализацию поддержки двунаправленного текста. В них рассказывается про использовании библиотек 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 Отладка