我一直在尝试在 Android 中使用 OpenGL 绘制具有透明背景的图像的边框。我正在使用片段着色器和顶点着色器。(来自 GPUImage 库)
下面我添加了图A和图B。
图A。
图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) 我使用以下教程来实现材料设计抽屉.
http://www.androidhive.info/2015/04/android-getting-started-with-material-design/
但是我想在2个项目之后在抽屉中添加部分.如何制作recyclerview显示部分和子标题?