gpt4 book ai didi

c++ - 如何用OpenGl绘制动函数图?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:27 25 4
gpt4 key购买 nike

我正在使用 OpenGl 为看起来像这样的图形制作动画: enter image description here

这是我目前得到的代码:

void GLWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0,1,0); //Green

// Frequency Line
glLineWidth(3.0);
glBegin(GL_LINE_STRIP);
glVertex2f(-1,0);
glVertex2f(x1,y1);
glEnd();
y1 = randVarGen();
x1 = randVarGen();

我有一个计时器,每 50 毫秒重绘一次图形。我想从一条直线开始,并基于音频文件中的变量(我现在使用的是随机变量),图表应该像音乐可视化工具一样上​​下波动。

最佳答案

您需要对要绘制的函数进行采样。

glBegin(GL_LINE_STRIP);
glVertex2f(0f, 0f);
for (float x = 1f; x < 100f; x += 1f)
glVertex2f(x, randVarGen());
glVertex2f(100f, 0f);
glEnd();

关于c++ - 如何用OpenGl绘制动函数图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502185/

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