はじめまして。SetMovieRightImageAlphaFlag()について質問させて下さい。
Ver3.16bで、SetMovieRightImageAlphaFlag()の挙動が変わったようです。
SetMovieRightImageAlphaFlag(TRUE)にすると、ムービーが1フレーム目から先に進まなくなりました。
手元の環境(Windows10 64bit)で再現確認したプログラムは、以下の通りです。
#include <DxLib.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
// ChangeWindowMode(TRUE); //フルスクリーンでもウインドウでも結果は同じ
DxLib_Init(); //DxLibを初期化する。
SetBackgroundColor(0, 255, 0); //わかりやすいように、背景クリア色を緑にする。
SetDrawScreen(DX_SCREEN_BACK); //描画先をバックバッファにする。
SetMovieRightImageAlphaFlag(TRUE); //右半分がアルファ値のムービーである事を指定する。
int gr = LoadGraph("test1.ogv"); //ムービーをロードする。test1.ogvは右半分がアルファ値のムービーです。
PlayMovieToGraph(gr, DX_PLAYTYPE_LOOP); //ムービーを再生開始する。
while((ProcessMessage() == 0) && (CheckHitKey(KEY_INPUT_ESCAPE) == 0)) {
ClearDrawScreen(); //描画先をクリアする。
DrawGraph(0, 0, gr, TRUE); //ムービーを描く。
ScreenFlip(); //フリップする。
}
DxLib_End(); //DxLibを終了する。
return 0;
}
上記のプログラムを実行すると、
・「DXライブラリVisualC++用(Ver3.16)」までは、問題無く緑背景の上にアルファ付きムービーが描画されていました。
・「DXライブラリVisualC++用(Ver3.16b)」では、ムービーが1フレーム目から先へ進まなくなりました。
Ver3.16bでSetMovieRightImageAlphaFlag()を使う方法がありましたら、お教えいただけますと幸いです。
どうぞ、よろしくお願いいたします。