gpt4 book ai didi

c++ - OpenGL 圆柱体

转载 作者:行者123 更新时间:2023-11-28 00:37:07 26 4
gpt4 key购买 nike

我正在尝试显示具有 3 个圆柱体和 3 种不同颜色的轴。这是我的代码;

glDisable(GL_LIGHTING);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0,1,0);
glBegin(GL_POLYGON);
GLUquadricObj *obj = gluNewQuadric();

glRotated(90.0f, 1.0f, 0.0f, 0.0f);
gluCylinder(obj, 1.0, 1.0, 10, 30, 30);

glEnd();

glEnable(GL_LIGHTING);

当我更改“glColor3f(0,1,0);”时重视它的颜色变化,但我无法实现圆柱体的变化轴。它总是在 z 轴上。当我更改“glRotated(90.0f, 1.0f, 0.0f, 0.0f);”值它仍然表示在 Z 轴上。我也尝试过 glRotatef 函数,但它也不起作用。我应该使用哪个函数来改变圆柱体的轴。

最佳答案

永远不要在 glBegin()/glEnd() block 中调用 gluCylinder。那里只允许一小部分 GL 命令,glColor 就是其中之一。 glRotate 虽然不是(并且只会生成 GL 错误并将被忽略)。从您的代码中删除 glBegin()/glEnd() 对,旋转将真正起作用。

关于c++ - OpenGL 圆柱体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444077/

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