Много людей зашло посмотреть программу на Факторе. Не стесняйтесь что-нибудь спросить! Вот программа попроще, она рисует вертящийся синий квадратик
https://pastebin.com/5S5Lf17E Положить в папку rotation, запускать командами
USE: rotation
"rotation" run
Основная проблема была - как передать матрицу в шейдер? Оказывается, для этого надо все четыре столбца соединить в массив из 16 элементов, что делается командой
{ 0 1 2 3 } swap cols concat
затем превратить это в массив на языке C
c:float >c-array
и уже в таком виде посылать.