ざきのメモ

2018/04/20

openFrameworks で3Dオブジェクトに動画を貼り付ける

このページでは openFrameworks で3Dオブジェクトに動画のテクスチャを貼り付けて再生する方法をまとめています。

ヘッダファイルの記述

まずは、ヘッダファイルに以下を追記します。
今回は簡易的に、立方体の3Dオブジェクトを使用します。

ofVideoPlayer vid;
ofBoxPrimitive box;

ソースファイルの記述

まずは setup() 内で、動画ファイルを読み込みましょう。

vid.loadMovie(sample.mp4);

次に update() 内で、動画を更新させる記述をします。

vid.update();

以上で準備はおしまいです。それでは draw() 内に、描画するための記述をします。

/* 描画する立方体のサイズと位置を指定 */
box.set(0.01);
box.setPosition(0, 0, 0);

/* 動画のテクスチャを立方体に貼り付けて描画 */
vid.getTextureReference().bind;
box.draw();
vid.getTextureReference().unbind;

また動画の再生と停止は以下の関数で行うことができます。各自埋め込んでみて下さい。

vid.play();
vid.stop();

うまく動いたでしょうか。この記事はこれで以上になります。
ちなみに画像も同じ要領でオブジェクトに貼り付けできます。ofImage などで実装できるので試してみるといいかもしれません。

参考

Copyright © 2017-2021 Ryo Okazaki, all rights reserved.