Kotlin
色反転用シェーダーの作成
さて、レンダラーにはシェーダーが必要だ。
- MyRendererクラスにfragmentShaderCodeを追加します:
private val fragmentShaderCode = """
precision mediump float;
uniform sampler2D Ytex;
uniform sampler2D Utex;
uniform sampler2D Vtex;
varying vec2 vTextureCoord;
void main() {
float nx = vTextureCoord.x;
float ny = vTextureCoord.y;
float y = texture2D(Ytex, vec2(nx, ny)).r;
float u = texture2D(Utex, vec2(nx, ny)).r - 0.5;
float v = texture2D(Vtex, vec2(nx, ny)).r - 0.5;
// Inverted Y color
y = 1.0 - 1.1643 * (y - 0.0625);
float r = y + 1.5958 * v;
float g = y - 0.39173 * u - 0.81290 * v;
float b = y + 2.017 * u;
gl_FragColor = vec4(r, g, b, 1.0);
}
""".trimIndent()
ビデオフレームをレンダリングするために、レンダラー・クラスは
OpenGLシェーダーです。このサンプルのシェーダーでは、色の反転効果を作り出しています。y = 1.0 - 1.1643 * (y - 0.0625);の中にある。fragmentShaderCodeレンダラーの完全な実装については、サンプルアプリの実装を確認してください。 これ
基本的なビデオレンダリング
Vonage Video Android SDK を使用して、Kotlin でカスタムビデオレンダラーを使用してビデオストリームの白黒バージョンを表示する方法を学びます。
手順
1
はじめに2
はじめに3
新規プロジェクトの作成4
Android SDKの追加5
認証の設定6
許可を求める7
反転ビデオレンダラーの作成8
カスタムレンダラ(MyRenderer)の作成9
セッションへのストリームの公開10
カスタムレンダラーをパブリッシャー/サブスクライバーに接続する11
アプリの実行12
結論