function - GLSL 有内置的双线性插值函数吗?

标签 function opengl glsl interpolation

这就是我现在正在做的事情。是否有一个内置函数可以做到这一点?文档很麻烦,我还没有找到类似的东西。

vec4 biLerp(vec4 a, vec4 b, vec4 c, vec4 d, float s, float t)
{
  vec4 x = mix(a, b, t);
  vec4 y = mix(c, d, t);
  return mix(x, y, s);
}

有什么帮助吗?

最佳答案

不,没有内置的 GLSL 函数可以对值执行 2D 线性插值。你必须自己写。

关于function - GLSL 有内置的双线性插值函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576418/

相关文章:

c - 没有定义函数参数类型默认为int?我疯了吗?

c++ - 使用 opengl 2 从鼠标转换光线

c++ - 在 OpenGL 中使用多边形绘制二维粗圆弧

c++ - SDL2 与 OpenGL 4.4 : Triangle Not Rendering Properly

random - 什么是 glsl lowp 随机数生成的好算法(用于图形)?

c++ - 在可变大小的四边形上包装纹理坐标?

string - 在 Haskell 中比较两个字符串

c - 为什么 main() 不能在 C 中声明为静态的?

c++ - Qt debian/ubuntu : Can't compile, 错误:找不到-lGL

python - 如何遍历列表中的每个字符串?