Вы можете использовать glMatrixRotate
для создания матрицы вращения, а затем использовать rsgProgramVertexLoadModelMatrix
для загрузки этой матрицы в качестве матрицы модели. Я подозреваю, что это последняя часть, которую вы пропустили в своих экспериментах.
Например, этот простой рендер-скрипт нарисует «Привет!» на (200, 200) на экране, а затем снова повернул на 90 градусов вокруг нижнего левого угла текста.
int root() {
rsgClearColor(0.0, 0.0, 0.0, 0.0);
rsgFontColor(1.0, 1.0, 1.0, 1.0);
rsgDrawText("Hello!", 200, 200);
rs_matrix4x4 matrix;
rsMatrixLoadIdentity(&matrix);
rsMatrixTranslate(&matrix, 200, 200, 0);
rsMatrixRotate(&matrix, 90, 0, 0, 1);
rsgProgramVertexLoadModelMatrix(&matrix);
rsgDrawText("Hello!", 0, 0);
return 0;
}