这是我用来在程序中绘制矩形的代码:
glBegin(GL_QUADS); glTexCoord2f(0.0f,maxTexCoordHeight); glVertex2i(pos.x,pos.y + height); glTexCoord2f(0.0f,0.0f); glVertex2i(pos.x,pos.y); glTexCoord2f(maxTexCoordWidth,0.0f); glVertex2i(pos.x + width,maxTexCoordHeight); glVertex2i(pos.x + width,pos.y + height); glEnd();
它只绘制一个具有指定纹理的简单矩形,例如像这样:
我想问一下OpenGL是否可以实现这样的边界效果:
正如你在这个瓷砖里看到的那样,只有一个纯蓝色的背景可以单独处理 – 只需自动调整纹理大小.这可以通过我给出的代码片段轻松实现,但问题在于边框.
如果边框应该是一种颜色,我可以尝试使用纹理周围的GL_LINES绘制空的,未填充的矩形,但事实并非如此.
此外,如果瓷砖总是具有固定的尺寸,我可以准备一个与之匹配的纹理,但是它们必须易于调整,而不必更改我用作纹理的位图文件.
因此,如果基本的OpenGL功能无法实现,那么实现这种效果最有效和/或最简单的方法是什么?
编辑:它必须是2D.