|
TeraLib初期化です ・ プロジェクトのパスはTeraLib導入を参考に各自通してください 実行ファイルの方はプロジェクトの設定でコンソールを隠しています main.cpp #include <directx.h>
class WindowEx : public UtilWindow
{
private:
DirectX dx; // DirectX
public:
// ウィンドウの初期化処理
virtual BOOL OnCreate(HWND hWnd,LPCREATESTRUCT cs){
// ウィンドウの描画領域の取得
RECT rect;
GetClientRect(hWnd,&rect);
// DirectXの作成
dx.Create(hWnd,rect.right - rect.left,rect.bottom - rect.top);
return TRUE;
}
// DirectXの処理(ウィンドウメッセージがないときの処理)
virtual void Idle(){
// 入力の更新
dx.UpdateInputState();
// デバックカメラの更新
dx.UpdateDebugCamera();
// 描画開始
dx.BeginScene();
// 画面のクリア(ARGB色で塗りつぶし)
dx.ScreenClear(0xff808080);
// 軸の描画
dx.DrawAxis(5.0f);
// グリッドの描画
dx.DrawGrid(100.0f);
// 描画終了
dx.EndScene();
// 描画の反映
dx.Present();
}
};
int main()
{
// ウィンドウ作成
WindowEx window;
window.Create(_T("template application"),640,480);
// メッセージループ
Window::MessageLoop();
return 0;
}
directx.hをインクルードしてもらえれば全てのクラスが使えるようにしています ・ウィンドウの初期化処理 初期化や後処理はそれぞれのメソッド内に書きます DirectXの処理はIdleメソッドをオーバライドして使います 入力状態を更新するためには 描画処理は |