小编Mih*_*hah的帖子

如何在OpenGL中使用片段着色器制作更平滑的边框?

我一直在尝试在 Android 中使用 OpenGL 绘制具有透明背景的图像的边框。我正在使用片段着色器和顶点着色器。(来自 GPUImage 库

下面我添加了图A和图B。

图 A. 带有粗糙边框

图A。

图 B. 具有光滑边框

图B。

我已经实现了图A。使用定制的片段着色器。但无法使边框变得更平滑,如图B所示。我附上我使用过的着色器代码(以实现粗糙边框)。这里有人可以帮助我如何使边界更平滑吗?

这是我的顶点着色器:

    attribute vec4 position;
    attribute vec4 inputTextureCoordinate;        
    varying vec2 textureCoordinate;
    
    void main()
    {
        gl_Position = position;
        textureCoordinate = inputTextureCoordinate.xy;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的片段着色器:

我已经计算出当前像素周围的 8 个像素。如果这 8 个像素中的任何一个像素是不透明的(alpha 大于 0.4),则将其绘制为边框颜色。

                precision mediump float;
                uniform sampler2D inputImageTexture;
                varying vec2 textureCoordinate;
                uniform lowp float thickness;
                uniform lowp vec4 color;

                void main() {
                    float x = textureCoordinate.x;
                    float y = textureCoordinate.y;
                    vec4 current = texture2D(inputImageTexture, vec2(x,y));

                    if ( current.a != 1.0 ) …
Run Code Online (Sandbox Code Playgroud)

android opengl-es glsl

5
推荐指数
1
解决办法
1867
查看次数

如何在android材质抽屉Recyclerview项目中添加Sections和Subheader?

我使用以下教程来实现材料设计抽屉.

http://www.androidhive.info/2015/04/android-getting-started-with-material-design/

但是我想在2个项目之后在抽屉中添加部分.如何制作recyclerview显示部分和子标题?

navigation android drawer material

4
推荐指数
1
解决办法
6268
查看次数

标签 统计

android ×2

drawer ×1

glsl ×1

material ×1

navigation ×1

opengl-es ×1