Qt/QML の Camera オブジェクトによってキャプチャされたフレームにオーバーレイを描画しようとしています。カメラ自体は次のように定義されます。
Camera {
id: camera
captureMode: Camera.CaptureVideo
}
VideoOutput {
source: camera
focus : visible
anchors.fill: parent
}
を呼び出すcamera.videorecorder.record()
と、カメラが録画を開始し、現在のフレームがビデオ出力キャンバスに表示されます。今、私がやりたいのは、フレーム上の任意の場所に長方形を描くことです。
いくつかのシェーダー効果の例 ( http://doc.qt.io/qt-5/qtmultimedia-multimedia-video-qmlvideofx-example.html ) があることがわかりますが、それらは私がやりたいことに対して非常に複雑に見えます。 GLSLに精通していません。