如何从点绘制正方形?

Posted

技术标签:

【中文标题】如何从点绘制正方形?【英文标题】: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?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

小心 GL_POINTS,一些 OpenGL 实现的最大点大小小得可笑。

以上是关于如何从点绘制正方形?的主要内容,如果未能解决你的问题,请参考以下文章

如何在元素内使用 Javascript 绘制正方形?

如何在java中绘制一个正方形?

如何在 QCheckBox 中的文本和复选框之间绘制一个正方形

OpenGL 实现正方形绘制,键盘控制移动(三)

如何在 uiimage iOS 中围绕眼睛和嘴巴绘制正方形或圆形

如何绘制非方形 Seaborn jointplot 或 JointGrid