Unity での Genvid のトラブルシューティング

Genvid Plugin の使用中に発生するおそれのある問題を回避する方法についてのヒントを紹介します。

Unity が Genvid DLL を正しく検出できない

本件の原因はまだ判明していませんが、Unity のサンプルをビルドしようとすると、Genvid dlls が検出されないことがあるようです。サンプルプロジェクトの Library フォルダを削除してからビルドを再試行してみてください。

いくつかのマシンのビデオストリームが正しくキャプチャされない

Genvid MILE SDK は、Windows D3D11 ドライバーでのみ動作します。それ以外に設定しようとすると、エラーを出力します。-force-d3d11 オプションを付加してゲームの実行を試してください。

ビデオはストリーム内で上下逆に表示される

Unity は DirectX11 を使用してレンダリングしますが、テクスチャの座標には OpenGL の規約を使用します。

OpenGL は以下の規約を使用します:
[0, 0] 左下
[1, 1] 右上
DirectX は以下の規約を使用します。
[0, 0] 左上
[1, 1] 右下

Genvid プレハブでこの問題を修正しました。ただし、ストリームビデオが上下逆に表示される場合は、video.useopenglconvention パラメータとともに SetParameter(Object,String,Int32) Genvid MILE SDK 関数を使用して反転させてください:

GenvidSDK.SetParameter(m_StreamName, "video.useopenglconvention", 1)

(「1」 は、ビデオの反転を切り替えます)

python スクリプトで Unity License ライセンスエラーが発生する

package.py packagepackage.py allunity.py prepare のコマンドは、Unity Pro でエラーが発生する可能性があります。Unity の初期バージョンでは、バッチモードを実行すると、Pro ライセンスが削除されます。Personal ライセンスを使用している場合には、この問題は発生しません。

回避方法としては、ライセンス番号を再入力して、コマンドをもう一度実行します。バッチモードを呼び出すたびにライセンスは削除されるため注意してください (Unity に関連する Python スクリプトを使用している場合)。

この問題を解消するには、問題の発生しない Unity の新しいバージョンにアップデートしてください。

Genvid Stack を実行しないでテストする

Genvid のスタックをアクティブにしないでゲームを起動すると、エラーが発生します。スタックを起動させない状態でエディタでのテストが必要な場合、エディタでは Genvid MILE SDK を直接無効にしてください。

  1. GenvidSessionManager オブジェクトを選択します。
  2. Activate SDK チェックボックスをクリックして無効化します。
  3. 次のシーンで、GenvidSessionManager オブジェクトを必要に応じて無効化します。