gpt4 book ai didi

c - OpenGL glcolor for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:57 26 4
gpt4 key购买 nike

我正在尝试绘制一个洛伦兹吸引子,整个吸引子的颜色都会发生变化。我已经编写了以下用于计算吸引点的 for 循环。

    float x = 1, y = 1, z = 1;
glBegin(GL_LINE_STRIP);

int i;
for (i=0; i < initialIterations; i++) {
glColor3d(0,i/50000,1);
// compute a new point using the lorenz attractor equations
float dx = sigma*(y-x);
float dy = x*(r-z) - y;
float dz = x*y - b*z;

// save the new point
x = x + dx*dt;
y = y + dy*dt;
z = z + dz*dt;

glVertex3f(x/50,y/50,z/50);
}
glEnd();

我在代码顶部使用 glcolor 来根据 i 更改颜色。但是我没有看到我想要的结果,我得到的只是一种纯色。我知道颜色就像状态机一样工作,但我需要找到一种方法来改变整个颜色。

最佳答案

您正在进行整数除法:i/50000,因此它始终为 0。

尝试i/50000.0

关于c - OpenGL glcolor for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520762/

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