- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 GLFW 中使用 OpenGL 3.3。问题是 GL_LINE_STRIP 和 GL_LINE LOOP 给出了相同的结果。
这是二维坐标数组:
GLfloat vertices[] =
{
0, 0,
1, 1,
1, 2,
2, 2,
3, 1,
};
属性指针:
// Position attribute 2D
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(GLfloat), (GLvoid*)0);
glEnableVertexAttribArray(0);
最后:
glDrawArrays(GL_LINE_STRIP, 0, sizeof(vertices)/4);
顶点着色器:
#version 330 core
layout (location = 0) in vec2 position;
layout (location = 1) in vec3 color;
out vec3 ourColor;
uniform mat4 model;
uniform mat4 view;
uniform mat4 projection;
void main()
{
gl_Position = projection * view * model * vec4(position, 0.0f, 1.0f);
ourColor = color;
}
片段着色器:
#version 330 core
in vec3 ourColor;
out vec3 color;
void main()
{
color = vec3(ourColor);
}
颜色属性。已禁用(线条为黑色且可见)
有什么想法吗?
最佳答案
你只有 5 对 float ,所以 5 个顶点。数组的总大小是 4 乘以 10 个 float ,即 40 个字节。
您的计数方程式 40/4 给出 10。sizeof(array)/(sizeof(array[0]) * dimensionality)
将是正确的方程式。
关于c++ - OpenGL - GL_LINE_STRIP 的行为类似于 GL_LINE_LOOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386039/
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在使用 GL_LINE_LOOP 在 C 和 openGL 中绘制一个圆!我可以用颜色填充圆圈吗? 如果需要,这是我正在使用的代码: const int circle_points
我在使用这些代码在屏幕上渲染许多圆圈时遇到问题。 float degree = 0; unsigned int ctr = 0; for(int xi = -3200; xi -4800; yi-=
我在 GLFW 中使用 OpenGL 3.3。问题是 GL_LINE_STRIP 和 GL_LINE LOOP 给出了相同的结果。 这是二维坐标数组: GLfloat vertices[] =
这可能是一个非常新手的问题,但我找不到答案。 使用来自 google 的简单教程 (http://developer.android.com/resources/tutorials/opengl/op
我正在开发一个应该允许用户创建多边形的程序,然后为程序指定随机点以检查它们是否在多边形内。 GLint vert[100][2]; int width = 400, height = 600, n =
我正在使用 OpenGL ES 2.0 GL_LINE_LOOP 绘制圆圈,我想让它适本地加粗,但是当我使用 glLineWidth 时,我得到了不好的结果,圆圈的外侧被打破了,这里是屏幕截图: 如何
我是一名优秀的程序员,十分优秀!