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

Google
[範例] Direct3D - 2D 基本繪圖

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
npcgamer
時常出沒的會員


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

3.00 果凍幣

發表發表於: 2008-3-7, AM 7:58 星期五    文章主題: [範例] Direct3D - 2D 基本繪圖 引言回覆

【附件】http://blog.yam.com/npcgamer/article/14152696
代碼:
  struct VERTEX
  {
    FLOAT   x, y, z;
    FLOAT   r;
    DWORD   diffuse;

    enum  { FVF = D3DFVF_XYZRHW | D3DFVF_DIFFUSE };
  };

  //
  // 在位置(10,20)畫出 100 x 20 大小的長方形
  //
  FLOAT X = 10;
  FLOAT Y = 20;
  FLOAT Z = 0;
  DWORD Width = 100;
  DWORD Height = 20;
  DWORD C = D3DXCOLOR(0,255,0,255);
  FLOAT rhw = 1;

  VERTEX  vertex [4] =
  {
    {X      , Y,        Z, rhw, C},
    {X+Width, Y,        Z, rhw, C},
    {X+Width, Y+Height, Z, rhw, C},
    {X      , Y+Height, Z, rhw, C},
  };

  // 設定 Shader
  pDevice->SetVertexShader(NULL);
  pDevice->SetPixelShader(NULL);

  // 設定 Render State
  pDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
  pDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);

  // 設定頂點格式
  pDevice->SetFVF(VERTEX::FVF);

  // 描繪
  pDevice->DrawPrimitiveUP(D3DPT_TRIANGLEFAN, 2, vertex, sizeof(VERTEX));
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

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


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