如何使用 GLSL 在纹理周围绘制边框

Ion*_*nut 2 opengl-es border glsl

我想用 OpenGL ES 2.0 创建一些带纹理的矩形(我猜这个的行话是“四边形”:D)并跟随鼠标指针在屏幕上移动它们。

但是现在到了“高级”部分:我希望所有这些矩形都有一个边框;我可以通过简单地在软件中覆盖纹理图像以在它们上面绘制边界来做到这一点,然后将修改后的(sw“边界”)纹理数据传递给着色器;但我想在硬件、着色器(顶点或片段着色器或两者)中执行此操作。

这可能吗?如果是,有人可以为此发布 GLSL 着色器代码吗?

Tim*_*Tim 5

一个想法是测试 UV 的任一坐标是否小于 0.1 或大于 0.9,然后如果测试为真,则将纹理纹素替换为边框颜色。