電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[分享] 遊戲描繪機制

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式中級班:資料結構、Win32 API、各種視窗函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
npcgamer
時常出沒的會員


註冊時間: 2007-11-02
文章: 47

3.00 果凍幣

發表發表於: 2008-1-15, PM 1:29 星期二    文章主題: [分享] 遊戲描繪機制 引言回覆

很實用、常常用得到的...

代碼:
  // 訊息迴路
  MSG msg = {0};
  while (msg.message != WM_QUIT)
  {
    if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
    {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
    }
    else
    {
      // 描繪機制
      static  DWORD RefreshTime = 10;             // 更新描繪週期 = 10 ms
      static  DWORD time1 = timeGetTime();        // 時間點 (左區間)
      static  DWORD time2 = time1 + RefreshTime;  // 時間點 (右區間)
      static  DWORD time;                         // 時間點 (目前時間)

      time = timeGetTime();
      if (time1 <= time && time < time2)
      {
        time1 = time2; time2 += RefreshTime;
        RenderProc();     // 你的描繪程序
      }
      else if (time2 <= time)
      {
        time1 = time2; time2 += RefreshTime;
      }
      else
      {
        time = time1 - time;
        Sleep(time);
      }
    }
  }
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2008-1-15, PM 9:07 星期二    文章主題: Re: [分享] 遊戲描繪機制 引言回覆

哦哦,很不錯的遊戲繪圖迴圈,感謝提供。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
npcgamer
時常出沒的會員


註冊時間: 2007-11-02
文章: 47

3.00 果凍幣

發表發表於: 2008-2-19, AM 8:13 星期二    文章主題: 引言回覆

在 Direct3D 的 D3DPRESENT_PARAMETERS 參數中
PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT
將以螢幕更新同步,可省掉畫面控制的程序。
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式中級班:資料結構、Win32 API、各種視窗函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作