问题标签 [smoothstep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6932 浏览

c# - XNA MathHelper.SmoothStep?它是如何工作的?

我有一辆车,加速时我希望速度“慢慢”增加..

在查看了几个站点后,我得出的结论是,可以使用 SmoothStep 方法来做到这一点?

我几乎知道如何移动纹理和东西,所以一个使用 smoothstep 来增加浮点值或类似东西的例子会非常有帮助!

提前致谢 :)

我觉得很遗憾 MSDN 库中没有所有方法的示例。

0 投票
1 回答
743 浏览

c# - 如何优化这个smoothstep函数?有没有其他选择?

在我的一个项目中,我使用以下smoothstep()功能:

它工作得很好,但是,它有两个缺点:

  • 它很慢(特别是对于 的大值n
  • 它不适用于非整数值(例如n = 1.5:)

是否有提供更好性能(和相同行为)的替代方法(不包括预先计算点然后进行插值),或者另一个函数提供了很好的近似值?

0 投票
4 回答
3796 浏览

function - 倒顺滑步?

我目前正在尝试模拟一个物体的弹道学,否则它不受物理的影响。准确地说,我有一个类似火箭的弹丸,它沿着抛物线从起点到目标,带有 Lerp。为了让它更真实,我不希望它以恒定的速度移动,而是在达到高潮时减速并在返回的过程中加速。

我已经使用Mathf.Smoothstep函数来执行与我在其他对象上需要的完全相反的操作,即缓入和缓出运动。

所以我的问题是:如何获得倒置的 Smoothstep?

我发现我需要的实际上是平滑步长 [ x * x*(3 - 2*x) ] 的倒置公式,但不完全是数学天才,我不知道该怎么做。我从在线计算器中得到的只是一些相当庞大的新功能,恐怕不会很有效。

因此,也许有一个函数接近倒转平滑步,但计算起来并不复杂。

对此的任何帮助将不胜感激

提前致谢,

无尾礼服

0 投票
1 回答
5719 浏览

c++ - 平滑步长函数

我正在尝试使用SmoothstepAMD 提供的函数在图表上绘制一些结果,该函数在此 Wikipedia 页面Smoothstep上提供。使用;

AMD[4] 提供的 AC/C++ 示例实现如下。

问题是由于不可用,我无法使用此方法static method clamp

我已经导入了以下内容;

但是没有clamp定义方法。

我的数学技能不是最好的,但有没有办法实现Smoothstep function就像有办法实现一个LERP function;

0 投票
2 回答
2404 浏览

javascript - 一般平滑步长方程

我在 Wikipedia 中看到了这一点:高阶方程的泛化

我尝试实现它时的代码:

我知道二项式系数和阶乘,但一个问题是阶乘不能与负数一起使用,所以我尝试使用技巧绕过它,但失败了......

还有()()链接在一起的部分,我认为它是binom之间的乘法()*(),并与x^(a + n)相乘,如上所述,但它仍然不起作用。

谷歌使用了类似的词:“一般平滑步骤”,“平滑步骤总和”,但仍然没有返回任何好的解释......

任何人都知道为什么我的代码不起作用,以及如何在 Javascript 中实现一般的 smoothStep 函数

0 投票
2 回答
7648 浏览

python - 如何在python中实现平滑的钳位功能?

钳位函数为clamp(x, min, max) = min if x < min, max if x > max, else x

我需要一个行为类似于钳位函数但平滑的函数(即具有连续导数)。

0 投票
1 回答
2007 浏览

opengl - 'smoothstep' : 找不到匹配的重载函数

我正在阅读关于 GLSL的着色器之书教程,并尝试使用该smoothstep功能,但出现此错误。step当我将 更改为下面的smoothstep函数时,您可以看到它发生了。

任何想法如何解决这一问题?

0 投票
2 回答
349 浏览

java - java opencv中的Smoothstep函数

在 opencv (java) 中是否有等效的 'smoothstep' 函数?它通常用于 opengl/glsl 并且在许多其他标准图像处理库中作为标准内置函数提供。也许我们可以使用组合来实现它阈值/钳位功能。将 smoothstep 函数与 opencv mat 对象一起使用的最佳或最有效的方法是什么?

这是一个示例代码:-

但是这种方法似乎太慢了,输出不如标准的smoothstep函数好。

0 投票
1 回答
227 浏览

android - 如何在android中使用renderscript使用smoothstep函数

我们如何使用 renderscript 中的 smoothstep 函数来平滑蒙版图像(已经使用内核大小为 3 或 5 的高斯模糊进行模糊)并使其边缘更平滑。我在其他框架中尝试了以下代码,它们按预期工作。

iOS着色器代码:-

在 opengl glsl 片段着色器中:-

0 投票
2 回答
811 浏览

math - 对于 smoothstep 函数 glsl,edge0 大于或等于 edge1 是什么情况

我正在研究smoothstep(edge0, edge1, x)功能。 文档说结果未定义 if edge0 >= edge1

着色器中有一行:

这意味着edge0 >= edge1它仍然可以正常工作,这怎么可能?