【问题标题】:How to draw squares from points?如何从点绘制正方形?
【发布时间】:2013-08-30 21:32:19
【问题描述】:

是否有可能在顶点缓冲区中只有一个坐标,但仍绘制一个正方形(两个 GL_TRIANGLES 或一个 GL_QUADS)?

我的顶点着色器将如何存档?

float vertices[]={
    0.0, 0.0, 0.0 
}
glGenBuffers(1, &vbo);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
// drawing?

【问题讨论】:

    标签: c++ c opengl glsl


    【解决方案1】:

    几何着色器(直通顶点着色器)可以做到这一点,或者您也可以使用 GL_POINTS,尽管一些 OpenGL 实现的最大点大小非常小。

    它可能不如直接传递一个适当的四边形那么有效。

    【讨论】:

    • 小心 GL_POINTS,一些 OpenGL 实现的最大点大小小得可笑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多