查看: 77|回复: 0

安卓视频动态壁纸 OpenGL ES 3.0不播放mp4只有第一帧

[复制链接]

1960

主题

1960

帖子

5890

积分

论坛元老

Rank: 8Rank: 8

积分
5890
发表于 2019-7-22 09:35:19 | 显示全部楼层 |阅读模式
texture.vert文件代码如下:
#version 300 es
uniform mat4 uMVPMatrix;
layout (location = 0) in vec4 inPos;
layout (location = 1) in vec2 inTexCoord;
out vec2 vTexCoord;
void main() {
    vTexCoord = inTexCoord;
        gl_Position = uMVPMatrix * inPos;
}
texture.frag文件代码如下:
#version 300 es
#extension GL_OES_EGL_image_external : enable
#extension GL_OES_EGL_image_external_essl3 : enable
precision mediump float;
uniform samplerExternalOES uTexture;
uniform sampler2D uBgTexture;
uniform int uCount;
uniform mat4 uTransformM;
in vec2 vTexCoord;
out vec4 fragColor;
void main() {
        vec2 btc = vTexCoord;
        vec4 b = texture(uBgTexture, btc);
        vec2 ftc = (uTransformM * vec4(vTexCoord, 0.0, 1.0)).xy;
        ftc.y = 1.0 - ftc.y;
        vec4 f = texture(uTexture, ftc);
        if (uCount <2) {
                fragColor = b;
        } else {
                fragColor = f;
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 在线注册

本版积分规则

QQ|手机版|Archiver|我要投稿|洛阳IT论坛 ( 豫ICP备18021590号 )|网站地图

GMT+8, 2019-11-17 07:18 , Processed in 0.094773 second(s), 23 queries .

Powered by 洛阳IT论坛网 X3.2

© 2018-2020 China Inc.

快速回复 返回顶部 返回列表