トップページ > 記事閲覧
DrawSphere3Dについて
名前:やまね 日時: 2018/06/05 20:29

お世話になっております。 試作で「赤い球をフルスクリーンで表示する」というソフトを以下のコードで作りました。 起動した後は正しく赤い球が表示されますが「Alt+Tab」キーで他のアプリケーションに切り替えた後に (この時、試作ソフトは最小化状態)試作ソフトをもう一度復帰させるとフルスクリーンにはなりますが 赤い球が黒い塗りつぶし円になってしまいます。 他のアプリケーションに切り替えた後でも、最初に起動させた時と同じように 赤い球に表示させるためにはどうすればよいでしょうか・・・? #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { //背景色変更 int Color=255; SetBackgroundColor(Color,Color,Color); // DXライブラリの初期化 if( DxLib_Init() < 0 ) { // エラーが発生したら直ちに終了 return -1 ; } // Zバッファを有効にする SetUseZBuffer3D( TRUE ) ; // Zバッファへの書き込みを有効にする SetWriteZBuffer3D( TRUE ) ; SetDrawScreen(DX_SCREEN_BACK); while( ProcessMessage() == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ) { ClearDrawScreen(); // 3D空間上に球を描画する DrawSphere3D( VGet( 320.0f, 200.0f, 0.0f ), 80.0f, 32, GetColor( 255,0,0 ), GetColor( 255, 255, 255 ), TRUE ) ; ScreenFlip() ; } // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; }
メンテ

Page: 1 |

Re: DrawSphere3Dについて ( No.1 )
名前:管理人 日時:2018/06/06 02:05

すみません、フルスクリーンに復帰した際にライティングの再設定が正しく行えていないバグがありました このバグを修正したバージョンをアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: DrawSphere3Dについて ( No.2 )
名前:やまね 日時:2018/06/06 19:16

この度はお忙しい中対応ありがとうございました! 修正版を適用して、正常動作しました。 ありがとうございます!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存