如何将 GLSL mat2 类型转换和使用到 RenderScript 中的等效类型
How to convert and use the GLSL mat2 type to its equivalent in RenderScript
Renderscript中glslmat2类型的等效转换是什么以及如何使用?
我得出的结论可能是rs_matrix2x2,但是我找不到任何关于如何使用它的示例代码。
我正在尝试将下一个 GLSL 片段转换为 RenderScript:
GLSL:
vec2 test(vec2 coord, float c, float s)
{
mat2 m = mat2(c, -s, s, c);
return m * coord;
}
渲染脚本:
float2 test(float2 coord, float c, float s)
{
//???? -> mat2 m = mat2(c, -s, s, c);
return m * coord;
}
刚刚找到解决方案。如果对其他人有任何用处,这里是基于问题中截断的示例的转换和用法:
float2 test(float2 coord, float c, float s)
{
rs_matrix2x2 m = {c, -s, s, c};
return rsMatrixMultiply(&m, coord);
}
Renderscript中glslmat2类型的等效转换是什么以及如何使用?
我得出的结论可能是rs_matrix2x2,但是我找不到任何关于如何使用它的示例代码。
我正在尝试将下一个 GLSL 片段转换为 RenderScript:
GLSL:
vec2 test(vec2 coord, float c, float s)
{
mat2 m = mat2(c, -s, s, c);
return m * coord;
}
渲染脚本:
float2 test(float2 coord, float c, float s)
{
//???? -> mat2 m = mat2(c, -s, s, c);
return m * coord;
}
刚刚找到解决方案。如果对其他人有任何用处,这里是基于问题中截断的示例的转换和用法:
float2 test(float2 coord, float c, float s)
{
rs_matrix2x2 m = {c, -s, s, c};
return rsMatrixMultiply(&m, coord);
}