- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想同时使用线框和填充多边形,我使用黄色和黑色,这样我就可以区分它们
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/
我使用的是 iOS 5.1 我试图在同一个顶点数组中显示几批线,我想使用退化顶点将它们分开。但这似乎不起作用。在每批顶点之间绘制 I 线。 谷歌搜索问题给我的结果是退化顶点与 GL_LINE_STRI
我正在使用 OpenGL 为 iOS-Platorms 开发一个应用程序。 目前,我在绘制由多个子平面组成的平面(地形)时遇到了一个奇怪的问题,其中每个子平面由 2 个形成矩形的三角形组成。我通过调用
我在将草图绘制到屏幕上时遇到 openGL 问题,因为它似乎在不在点列表中的原点处添加了一个额外的点: (0,0) 绝对不在要绘制的数组中的点中,只是似乎无法推理出来。我猜想也许我的数组大小太大或什么
我在 GLFW 中使用 OpenGL 3.3。问题是 GL_LINE_STRIP 和 GL_LINE LOOP 给出了相同的结果。 这是二维坐标数组: GLfloat vertices[] =
我正在创建一个行星模拟,其中有 glutSolidSpheres 围绕太阳运行并且应该有跟踪线跟随它,使用 GL_LINE_STRIP 创建。 我遇到的问题是,这条轨迹并没有直接跟随行星在它后面,它看
我想同时使用线框和填充多边形,我使用黄色和黑色,这样我就可以区分它们 gl1.glColor3d(0.0, 0.0, 0.0); gl1.glBegin(GL_LINE_STRIP); gl1.
如果我使用 GL_LINES 或 GL_LINE_STRIP 渲染多段线,我是否可以假设具有低顶点索引的线段首先绘制到帧缓冲区?比如,当我使用顶点 v0、v1、v2 指定线带时,我是否可以假定先渲染线
我不知道简单代码有什么问题。该函数适用于 python 和 ctypes。 extern "C" void add_lines(bool antialias,GLdouble coordinates[
如何使用 GL_LINE_STRIP 绘制多条线,而不是在这些线之间绘制额外的线,因为它会跳转到下一个值?看图 现在红线是图中线条的实际值,而黄色线是因为它完成了 line1 的值并继续下一个,但仍然
我是一名优秀的程序员,十分优秀!