gpt4 book ai didi

c++ - 在 C++ 中使用遗留 OpenGL(立即模式)画一条粗线

转载 作者:搜寻专家 更新时间:2023-10-31 01:25:24 24 4
gpt4 key购买 nike

我想使用 C++ 中的 OpenGL 库创建一条粗线条,但它不起作用。我试过这段代码:

glBegin(GL_LINES);
glLineWidth(3);
glVertex2f(-0.7f, -1.0f);
glVertex2f(-0.7f, 1.0f);
glEnd();

这里有什么问题吗?

最佳答案

请注意,不推荐使用 glBegin/glEnd 序列以及 glLineWidth 进行渲染。参见 OpenGL Line Width用于使用“现代”OpenGL 的解决方案。


不允许在 glBegin/glEnd 序列中调用 glLineWidth。之前设置线宽:

glLineWidth(3);

glBegin(GL_LINES);
glVertex2f(-0.7f, -1.0f);
glVertex2f(-0.7f, 1.0f);
glEnd();

一旦glBegin开始绘制图元只允许指定顶点坐标(glVertex)和更改属性(例如glColorglTexCoord等),直到绘制结束(glEnd)。
所有其他指令将被忽略并导致 GL_INVALID_OPERATION 错误,可以通过 glGetError 获得.

关于c++ - 在 C++ 中使用遗留 OpenGL(立即模式)画一条粗线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891248/

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