Text renderer / Note tracking program
Эту программу я делал в первую очередь, чтобы поработать с растеризацией текста и потренироваться в C.
Работа велась в свободное время весной 2026 года и в сумме заняла около полутора месяцев.
В итоге также написал собственную многопоточную библиотеку для программного рендеринга (без использования видеокарты) с использованием SIMD для ускорения этого дела и простенький редактор текста.
Из библиотек использовался FreeType для растеризации текста и stb_image для загрузки изображений.
Редактор текста появился из идеи сделать эту программу чем-то вроде Obsidian, где заметки отображаются в общем пространстве.
Видео:
На видео слева - три окна с текстом и справа общее пространство, где расположены заметки.
В пространстве заметок при приближении курсора к нодам появляется их имя, а при наведении показывается превью содержимого.
Можно вставлять, перемещать и изменять размер изображений. Хотелось попробовать такое, и, на самом деле, было бы славно увидеть подобное в других редакторах текста (кода).
Загрузка изображений производится с помощью stb_image.h, а для сохранения локальной копии используется stb_image_write.h
В сумме в проекте около 4 000 строк C-кода, включая рендерер, Win32-прослойку и собственные структуры данных для строк, динамических массивов и т.д.
Исходники
Работа велась в свободное время весной 2026 года и в сумме заняла около полутора месяцев.
В итоге также написал собственную многопоточную библиотеку для программного рендеринга (без использования видеокарты) с использованием SIMD для ускорения этого дела и простенький редактор текста.
Из библиотек использовался FreeType для растеризации текста и stb_image для загрузки изображений.
Редактор текста появился из идеи сделать эту программу чем-то вроде Obsidian, где заметки отображаются в общем пространстве.
Видео:
На видео слева - три окна с текстом и справа общее пространство, где расположены заметки.
В пространстве заметок при приближении курсора к нодам появляется их имя, а при наведении показывается превью содержимого.
Можно вставлять, перемещать и изменять размер изображений. Хотелось попробовать такое, и, на самом деле, было бы славно увидеть подобное в других редакторах текста (кода).
Загрузка изображений производится с помощью stb_image.h, а для сохранения локальной копии используется stb_image_write.h
В сумме в проекте около 4 000 строк C-кода, включая рендерер, Win32-прослойку и собственные структуры данных для строк, динамических массивов и т.д.
Исходники