gpt4 book ai didi

opengl - 如何在 GLSL 中制作正弦波圆

转载 作者:行者123 更新时间:2023-12-04 02:11:37 25 4
gpt4 key购买 nike

我试图用正弦波扭曲圆的绘制,使其在 OpenGL 着色器中看起来像这样。

enter image description here

我发现了很多使用 length 的例子。从中心点的半径绘制一个圆,但我一直无法弄清楚如何用正弦波调制它以扭曲圆的半径。任何帮助将不胜感激!

最佳答案

使用从片段到中心的角度作为 sin 的输入函数并将结果添加到长度。

Example:

vec2 position = gl_FragCoord.xy - resolution / 2.0;
float color = smoothstep(2.0, 4.0, abs(length(position) - 50.0
+ sin(atan(position.y, position.x) * 4.0 - 3.141 / 2.0) * 7.0));
gl_FragColor = vec4(vec3(color), 1.0 );

关于opengl - 如何在 GLSL 中制作正弦波圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com