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

标签 opengl-es glsl border

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

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

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

最佳答案

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

关于opengl-es - 如何使用 GLSL 在纹理周围绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841691/

相关文章:

iphone - iPhone OpenGLES 抗锯齿

html - 使用 2D 和 3D 上下文的 Canvas 3D 绘图

java - 着色器中使用的制服处于非 Activity 状态

macos - GLSL 和 Metal 之间的数学差异

javascript click div 仅当它是某个类时才添加边框

opengl-es - CITemperatureAndTint 具有矢量输入是怎么回事?

android - 从真实对象创建 3D 模型以在 Android 中与 openGL 一起使用

opengl - OpenGL 中 `glEnableVertexAttribArray(GLuint index)` 的用途是什么?

html - 图片无边框

html - 删除复选框蓝色边框