gpt4 book ai didi

java - GL_LINE_STRIP 和 GL_POLYGON 同时 OPENGL

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

我想同时使用线框和填充多边形,我使用黄色和黑色,这样我就可以区分它们

 gl1.glColor3d(0.0, 0.0, 0.0);
gl1.glBegin(GL_LINE_STRIP);
gl1.glColor3d(1.0, 1.0, 0.0);
gl1.glBegin(GL_POLYGON);

但我收到以下错误:信息:GLDrawableHelper.reshape:预先存在的 GL 错误 0x502

嗯,我想这是因为我只能在某些函数中使用一个 glBegin(...) ,还有另一种方法可以做到这一点吗?谢谢。

最佳答案

你不能那样做。您随时只能绘制多边形类型。如果您想要使用相同顶点的填充多边形和线循环,您仍然需要绘制两次。

Well I guess it is because I can only use one glBegin(...) in some function

您不能嵌套 glBegin() 调用。 glBegin/glEnd block 内只允许使用非常小的 gl 函数子集:基本上,您只需设置顶点的当前属性,并在那里生成顶点。但是您可以在函数中拥有任意数量的 glBegin/glEnd block 。

我必须指出,glBegin/glEnd 在现代 OpenGL 版本中已被弃用/删除,如果没有充分的理由,您现在不应该使用这些东西。

关于java - GL_LINE_STRIP 和 GL_POLYGON 同时 OPENGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080009/

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