我想使用 OpenGL ES 2.0 创建一些带纹理的矩形(我猜行话是“四边形”:D),并按照鼠标指针在屏幕上移动它们。
但现在是“高级”部分:我希望所有这些矩形周围都有边框;我可以通过简单地在软件中覆盖纹理图像以在其顶部绘制边框来实现此目的,然后将修改后的(sw“边框”)纹理数据传递给着色器;但我想在硬件、着色器(顶点着色器或片段着色器或两者)中执行此操作。
这可能吗?如果是的话,有人可以为此发布 GLSL 着色器代码吗?
最佳答案
一个想法是测试 UV 坐标是否小于 0.1 或大于 0.9,然后如果测试为真,则用边框颜色替换纹理纹理元素。
关于opengl-es - 如何使用 GLSL 在纹理周围绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841691/