Как преобразовать и использовать тип GLSL mat2 в его эквивалент в RenderScript - PullRequest
0 голосов
/ 01 марта 2019

Что такое эквивалентное преобразование типа glsl mat2 в Renderscript и как его использовать?

Я пришел к выводу, что это может быть rs_matrix2x2 ,но я не могу найти пример кода о том, как его использовать.

Я пытаюсь преобразовать следующий фрагмент GLSL в RenderScript:

GLSL:

vec2 test(vec2 coord, float c, float s)
{
    mat2 m = mat2(c, -s, s, c);
    return m * coord;
}

Rendercript :

float2 test(float2 coord, float c, float s)
{
    //???? -> mat2 m = mat2(c, -s, s, c);
    return m * coord;
}

1 Ответ

0 голосов
/ 01 марта 2019

Только что нашел решение.В случае, если это пригодится другим, вот конверсия и использование, основанные на примере, приведенном в вопросе:

float2 test(float2 coord, float c, float s)
{
    rs_matrix2x2 m = {c, -s, s, c};
    return rsMatrixMultiply(&m, coord);
}
...