TeraLib初期化です ・template.zip プロジェクトのパスは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メソッドをオーバライドして使います 入力状態を更新するためには 描画処理は |