锘??xml version="1.0" encoding="utf-8" standalone="yes"?>黄色在线一区,亚洲国产精品美女,国产久一道中文一区http://www.shnenglu.com/xifeng/heading to freezh-cnWed, 26 Nov 2025 13:55:54 GMTWed, 26 Nov 2025 13:55:54 GMT60涓姝ヤ竴姝ヤ粠DX涓鍏ュ茍浣跨敤.X Filehttp://www.shnenglu.com/xifeng/archive/2012/02/09/165238.html婧铦夋湀婧铦夋湀Thu, 09 Feb 2012 12:37:00 GMThttp://www.shnenglu.com/xifeng/archive/2012/02/09/165238.htmlhttp://www.shnenglu.com/xifeng/comments/165238.htmlhttp://www.shnenglu.com/xifeng/archive/2012/02/09/165238.html#Feedback0http://www.shnenglu.com/xifeng/comments/commentRss/165238.htmlhttp://www.shnenglu.com/xifeng/services/trackbacks/165238.html  鎴戜滑鐪嬪埌3d涓栫晫鐨勫濡欙紝涓板瘜鐨勫満鏅紝鐪熷疄鐨勭墿浣撯?鈥?鍦―X涓槸濡備綍瀹炵幇榪欐牱涓板瘜鐨勫満鏅殑錛屼竴縐嶆柟娉曟槸鐢―X緇樺埗錛堢敤欏剁偣緙撳瓨涓涓竴涓粯鍒訛紝濡侱rawTrangle錛孌rawTube絳夛級錛屼絾榪欐牱浼氬緢楹葷儲錛屼綘瑕佽冭檻鏃犻檺鐗╀綋鐨勫弬鏁幫紝鑰冭檻瀹冧滑鐨勪綅緗瓑錛涘彟澶栦竴縐嶆柟娉曞氨鏄湪3d鍒朵綔杞歡錛堝3dmax鎴栬卪aya錛変腑闅忓績鎵嬈插湴鍒涗綔濂戒綘鐨?d涓栫晫錛岀劧鍚庡鍑轟負DX鍙瘑鍒殑鏍煎紡錛堝3dmax瀵煎嚭涓篨File錛夛紝榪涜屽湪DX涓姞杞借繘鍘誨嵆鍙備笅闈㈠氨鏄暣涓粠3dmax涓緩濂芥ā鍒扮敤DX鏄劇ず鍑烘潵鐨勮繃紼嬨?/p>

 

1. 瀹夎鎻掍歡錛圥andaDirectXMaxExporter_x86.dle錛夆斺?/strong>瀹夎鏂規硶銆?/strong>

2. 鍦?dmax涓緩妯°?/strong>

3. 鎶婃ā鍨嬪鍑轟負.x 鏂囦歡銆?/strong>

    瀵煎嚭鏃?dmax鍙傛暟璁劇疆錛?/p>

    3DS Max Object閫夐」鍗? src=

 

    Mesh閫夐」鍗? src=

 

    Animation閫夐」鍗? src=

   

    Textures&.fx files閫夐」鍗? src=

 

    X File Setting閫夐」鍗? src=

 

4. 鍦―X涓疄鐜?X鏂囦歡鐨勫鍏ュ茍鏄劇ず鍑烘潵銆?/strong>

   

   1:  #include <windows.h> 
   2:  #include <d3dx9.h> 
   3:  #include <vector> 
   4:  using namespace std;   
   5:  HINSTANCE hInstance;   
   6:  IDirect3DDevice9 *Device = 0;   
   7:  const D3DXCOLOR      WHITE( D3DCOLOR_XRGB(255, 255, 255) );   
   8:  //璁劇疆鍏ㄥ眬鍙橀噺錛屼竴涓狪D3DXMesh瀵硅薄瀛樺偍浠嶺File涓姞杞界殑緗戞牸鏁版嵁錛屽彟澶栦袱涓彉閲忓垎鍒瓨鍌ㄨ緗戞牸鐨勬潗璐ㄥ拰綰圭悊鏁版嵁 
   9:  ID3DXMesh *Mesh = 0;   
  10:  vector<D3DMATERIAL9>Mtrls(0);   
  11:  vector<IDirect3DTexture9*>Textures(0);   
  12:  bool Setup()   
  13:  {   
  14:  //瀵煎叆XFile鏁版嵁 
  15:      ID3DXBuffer* adjBuffer = 0;   
  16:      ID3DXBuffer* mtrlBuffer = 0;   
  17:  DWORD numMtrls = 0;   
  18:      D3DXLoadMeshFromX("bigship1.x", D3DXMESH_MANAGED, Device, &adjBuffer, &mtrlBuffer, 0, &numMtrls, &Mesh);   
  19:  //鍔犺澆XFile鏂囦歡鍚庯紝鎴戜滑蹇呴』閬嶅巻D3DXMATRIAL鏁扮粍涓殑鍏冪礌錛屽茍鍔犺澆璇ョ綉鏍兼墍寮曠敤鐨勭汗鐞嗘暟鎹?
  20:  if(mtrlBuffer!=0 && numMtrls!=0)   
  21:      {   
  22:          D3DXMATERIAL *mtrls = (D3DXMATERIAL*)mtrlBuffer->GetBufferPointer();   
  23:  for(int i=0; i<numMtrls; i++)   
  24:          {   
  25:  //璁劇疆MatD3D鐨勫睘鎬?
  26:              mtrls[i].MatD3D.Ambient = mtrls[i].MatD3D.Diffuse;   
  27:  //淇濆瓨絎琲涓潗璐?
  28:              Mtrls.push_back(mtrls[i].MatD3D);   
  29:  //媯鏌ョi涓潗璐ㄦ槸鍚︽湁綰圭悊 
  30:  if(mtrls[i].pTextureFilename != 0)   
  31:              {   
  32:  //鏄殑璇濆鍏ョ汗鐞嗕俊鎭?
  33:                  IDirect3DTexture9* tex = 0;   
  34:                  D3DXCreateTextureFromFile(Device, mtrls[i].pTextureFilename, &tex);   
  35:  //淇濆瓨瀵煎叆鐨勭汗鐞?
  36:                  Textures.push_back(tex);   
  37:              }   
  38:  else 
  39:              {   
  40:  //涓嶆槸鐨勮瘽 
  41:                  Textures.push_back(0);   
  42:              }   
  43:          }   
  44:      }   
  45:      Mesh->OptimizeInplace(          
  46:          D3DXMESHOPT_ATTRSORT |   
  47:          D3DXMESHOPT_COMPACT  |   
  48:          D3DXMESHOPT_VERTEXCACHE,   
  49:          (DWORD*)adjBuffer->GetBufferPointer(),   
  50:          0, 0, 0);   
  51:  // 
  52:  // Set texture filters. 
  53:  // 
  54:      Device->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);   
  55:      Device->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);   
  56:      Device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT);   
  57:  //  
  58:  // Set Lights. 
  59:  // 
  60:      D3DLIGHT9 dir;   
  61:      ZeroMemory(&dir, sizeof(dir));   
  62:      dir.Type      = D3DLIGHT_DIRECTIONAL;   
  63:      dir.Diffuse   = WHITE;   
  64:      dir.Specular  = WHITE * 0.3f;   
  65:      dir.Ambient   = WHITE * 0.6f;   
  66:      dir.Direction = D3DXVECTOR3(1.0f, 0.0f, 0.0f);   
  67:  // 
  68:  // Set and Enable the light. 
  69:  // 
  70:      Device->SetLight(0, &dir);   
  71:      Device->LightEnable(0, true);   
  72:  // 
  73:  // Set camera. 
  74:  // 
  75:      D3DXVECTOR3 pos(4.0f, 4.0f, -13.0f);   
  76:      D3DXVECTOR3 target(0.0f, 0.0f, 0.0f);   
  77:      D3DXVECTOR3 up(0.0f, 1.0f, 0.0f);   
  78:      D3DXMATRIX V;   
  79:      D3DXMatrixLookAtLH(   
  80:          &V,   
  81:          &pos,   
  82:          &target,   
  83:          &up);   
  84:      Device->SetTransform(D3DTS_VIEW, &V);   
  85:  // 
  86:  // Set projection matrix. 
  87:  // 
  88:      D3DXMATRIX proj;   
  89:      D3DXMatrixPerspectiveFovLH(   
  90:              &proj,   
  91:              D3DX_PI * 0.5f, // 90 - degree 
  92:              800.0f/600.0f,   
  93:              1.0f,   
  94:              1000.0f);   
  95:      Device->SetTransform(D3DTS_PROJECTION, &proj);   
  96:  return true;   
  97:  }   
  98:  void Cleanup()   
  99:  {   
 100:  }   
 101:  void Display(float time)   
 102:  {   
 103:  if(Device)   
 104:      {   
 105:  static float y = 0.0f;   
 106:          D3DXMATRIX yRot;   
 107:          D3DXMatrixRotationY(&yRot, y);   
 108:          y = y + time;   
 109:  if(y>6.28f)   
 110:              y = 0.0f;   
 111:          D3DXMATRIX World = yRot;   
 112:          Device ->SetTransform(D3DTS_WORLD, &World);   
 113:          Device ->Clear(0, 0, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 0x0000ffff, 1.0f, 0);   
 114:          Device ->BeginScene();   
 115:  for(int i=0; i<Mtrls.size(); i++)   
 116:          {   
 117:              Device ->SetMaterial(&Mtrls[i]);   
 118:              Device ->SetTexture(0, Textures[i]);   
 119:              Mesh ->DrawSubset(i);   
 120:          }   
 121:          Device ->EndScene();   
 122:          Device ->Present(0, 0, 0, 0);   
 123:      }   
 124:  }   
 125:  LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)   
 126:  {   
 127:  switch(uMsg)   
 128:      {   
 129:  case WM_DESTROY:   
 130:          PostQuitMessage(0);   
 131:  break;   
 132:  case WM_KEYDOWN:   
 133:  if( wParam == VK_ESCAPE )   
 134:              DestroyWindow(hWnd);   
 135:  break;   
 136:  default:   
 137:  return DefWindowProc(hWnd, uMsg, wParam, lParam);   
 138:      }   
 139:  return 0;   
 140:  }   
 141:  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)   
 142:  {   
 143:      MSG msg;   
 144:      ZeroMemory(&msg, sizeof(msg));   
 145:      WNDCLASSEX wc;   
 146:      wc.cbClsExtra = NULL;   
 147:      wc.cbSize = sizeof(wc);   
 148:      wc.cbWndExtra = NULL;   
 149:      wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);   
 150:      wc.hCursor = LoadCursor(NULL, IDC_ARROW);   
 151:      wc.hIcon = LoadIcon(NULL, IDI_WINLOGO);   
 152:      wc.hIconSm = NULL;   
 153:      wc.hInstance = hInstance;   
 154:      wc.lpfnWndProc = WndProc;   
 155:      wc.lpszClassName = "draw";   
 156:      wc.lpszMenuName = NULL;   
 157:      wc.style = CS_DROPSHADOW;   
 158:      RegisterClassEx(&wc);   
 159:  HWND hWnd = CreateWindowEx(WS_EX_COMPOSITED, "draw", "draw", WS_HSCROLL, 100, 100, 800, 600, NULL, NULL, hInstance, NULL);   
 160:      ShowWindow(hWnd, SW_NORMAL);   
 161:      UpdateWindow(hWnd);   
 162:      IDirect3D9 *D3D9 = 0;   
 163:      D3D9 = Direct3DCreate9(D3D_SDK_VERSION);   
 164:      D3DCAPS9 caps;   
 165:      D3D9 ->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &caps);   
 166:  int vp = 0;   
 167:  if(caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT)   
 168:          vp = D3DCREATE_HARDWARE_VERTEXPROCESSING;   
 169:  else 
 170:          vp = D3DCREATE_SOFTWARE_VERTEXPROCESSING;   
 171:      D3DPRESENT_PARAMETERS d3dpp;   
 172:      d3dpp.BackBufferWidth            = 800;   
 173:      d3dpp.BackBufferHeight           = 600;   
 174:      d3dpp.BackBufferFormat           = D3DFMT_A8R8G8B8;   
 175:      d3dpp.BackBufferCount            = 1;   
 176:      d3dpp.MultiSampleType            = D3DMULTISAMPLE_NONE;   
 177:      d3dpp.MultiSampleQuality         = 0;   
 178:      d3dpp.SwapEffect                 = D3DSWAPEFFECT_DISCARD;    
 179:      d3dpp.hDeviceWindow              = hWnd;   
 180:      d3dpp.Windowed                   = true;   
 181:      d3dpp.EnableAutoDepthStencil     = true;    
 182:      d3dpp.AutoDepthStencilFormat     = D3DFMT_D24S8;   
 183:      d3dpp.Flags                      = 0;   
 184:      d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;   
 185:      d3dpp.PresentationInterval       = D3DPRESENT_INTERVAL_IMMEDIATE;   
 186:  HRESULT hr = D3D9-> CreateDevice(   
 187:          D3DADAPTER_DEFAULT,   
 188:          D3DDEVTYPE_HAL,   
 189:          hWnd,   
 190:          vp,   
 191:          &d3dpp,   
 192:          &Device);   
 193:  while(msg.message != WM_QUIT)   
 194:      {   
 195:  if(PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))   
 196:          {   
 197:              TranslateMessage(&msg);   
 198:              DispatchMessage(&msg);   
 199:          }   
 200:  else 
 201:          {   
 202:              Setup();   
 203:              Display(0.016f);   
 204:          }   
 205:      }   
 206:  return 0;   
 207:  }  

 

5. 鏁堟灉錛?/strong>

闆腑閰掑

 

6. 澶囨敞錛?/strong>

  浠?dmax2010涓鍑?x鏂囦歡鏃訛紝鎶樿吘浜嗚涔呰涔咃紝鏈鍚庡彂鐜版槸鎻掍歡鐨勭増鏈笉瀵癸紝搴斾嬌鐢?010鐗堟湰鐨刾anda鎻掍歡錛岃屽紑濮嬩嬌鐢ㄧ殑鏄?9鐗堛?/p>

 

7. 闄勪歡錛?/strong>



]]>
嫻敓http://www.shnenglu.com/xifeng/archive/2011/12/06/161572.html婧铦夋湀婧铦夋湀Tue, 06 Dec 2011 04:57:00 GMThttp://www.shnenglu.com/xifeng/archive/2011/12/06/161572.htmlhttp://www.shnenglu.com/xifeng/comments/161572.htmlhttp://www.shnenglu.com/xifeng/archive/2011/12/06/161572.html#Feedback0http://www.shnenglu.com/xifeng/comments/commentRss/161572.htmlhttp://www.shnenglu.com/xifeng/services/trackbacks/161572.html  浣犲氨璇ユ湁澶氬潥寮猴紱
  浜虹敓鏄案榪滅殑绔炰簤錛?br />  濂嬫枟鏄敮涓鍑鴻礬銆?

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美亚洲自偷自偷| 久久精品一本久久99精品| 一区二区三区视频免费在线观看| 久久久亚洲精品一区二区三区| 久久成人久久爱| 国产欧美日韩视频一区二区三区| 久久xxxx精品视频| 久久影院午夜片一区| 久久av一区二区三区漫画| 久久久久久久网| 亚洲国产高清在线| 欧美精品videossex性护士| 91久久夜色精品国产网站| 尤物99国产成人精品视频| 欧美亚洲日本国产| 韩国成人福利片在线播放| 久久国产加勒比精品无码| 国产精品xxxav免费视频| 欧美国产三级| 亚洲免费视频在线观看| 国产欧亚日韩视频| 久久精品一区二区国产| 亚洲二区在线| 午夜日韩在线| 在线看国产一区| 欧美日韩国产一级| 久久9热精品视频| 亚洲高清免费在线| 亚洲影院色无极综合| 激情欧美亚洲| 欧美视频在线视频| 欧美在线视频不卡| 亚洲欧洲综合| 久久久久久一区二区三区| 亚洲韩国青草视频| 亚洲综合999| 亚洲高清在线视频| 欧美一区二区三区电影在线观看| 狠狠狠色丁香婷婷综合久久五月| 欧美亚洲免费在线| 欧美伊人久久久久久午夜久久久久| 久久久97精品| 在线国产日韩| 国产视频在线观看一区| 久久在线视频在线| 亚洲一级片在线观看| 亚洲欧洲精品一区| 久久精视频免费在线久久完整在线看| 欧美午夜免费| 一本色道久久综合亚洲精品小说| 久久久国产成人精品| 亚洲自拍偷拍麻豆| 欧美三级在线| 久久久久欧美| 亚洲精选在线| 亚洲国产综合视频在线观看| 欧美日韩一区二区免费视频| 亚洲观看高清完整版在线观看| 亚洲二区免费| 蜜臀久久久99精品久久久久久| 亚洲激情在线激情| 欧美一区二区三区四区在线观看 | 亚洲欧洲另类国产综合| 欧美日韩国产精品成人| 久久夜色精品亚洲噜噜国产mv| 亚洲国产一区二区三区高清| 久久精品亚洲精品国产欧美kt∨| 一本色道久久99精品综合| 亚洲精品国产精品国自产观看| 国产亚洲成年网址在线观看| 国产精品va在线播放| 亚洲精品日韩在线观看| 另类图片综合电影| 欧美成人日本| 欧美激情在线有限公司| 欧美成人一品| 久久永久免费| 久久九九有精品国产23| 亚洲愉拍自拍另类高清精品| 午夜国产精品视频免费体验区| 欧美性开放视频| 欧美成人激情视频| 欧美系列精品| 老牛影视一区二区三区| 欧美大片免费观看在线观看网站推荐| 亚洲视频成人| 欧美伊人影院| 一区二区三区免费在线观看| 亚洲视频精品在线| 在线观看一区二区视频| 巨乳诱惑日韩免费av| 国产视频观看一区| 欧美激情在线播放| 久久精品噜噜噜成人av农村| 亚洲自拍偷拍视频| 久久精品国产综合精品| 久久久青草婷婷精品综合日韩| 麻豆精品国产91久久久久久| 欧美高清视频www夜色资源网| 欧美日韩福利视频| 国产精品久久久久久久久果冻传媒 | 欧美激情1区2区3区| 麻豆成人在线| 农村妇女精品| 宅男噜噜噜66一区二区66| 亚洲日韩成人| 欧美一级播放| 欧美aⅴ一区二区三区视频| 欧美三级网页| 国产一区二区在线观看免费播放 | 影音先锋一区| 一区二区高清视频| 久久国产加勒比精品无码| 欧美第一黄色网| 欧美日韩国产精品一区| 国产一级久久| 日韩一区二区精品葵司在线| 中文一区在线| 免费成人高清| 一本久久知道综合久久| 久久久成人网| 欧美日韩一区二区三区在线看 | 日韩一级精品| 久久精品成人一区二区三区| 欧美二区在线播放| 国产麻豆9l精品三级站| 亚洲日本精品国产第一区| 欧美专区福利在线| 亚洲国产一区在线| 亚洲尤物在线| 欧美日韩一区二区三区在线观看免| 国产日韩av高清| 亚洲一二三区在线| 久久综合色影院| 欧美一级大片在线免费观看| 欧美黄污视频| 亚洲国产精品电影| 欧美一区二区三区在线视频 | 在线视频你懂得一区二区三区| 久久久亚洲一区| 亚洲黄色毛片| 亚洲日韩欧美一区二区在线| 免费亚洲一区二区| 日韩午夜激情| 亚洲国产精品悠悠久久琪琪| 久久九九免费视频| 亚洲欧美一区二区原创| 国产日韩亚洲欧美精品| 欧美视频日韩| 欧美女主播在线| 欧美α欧美αv大片| 欧美**字幕| 欧美亚洲系列| 欧美一级视频精品观看| 亚洲高清网站| 欧美激情中文不卡| 久久嫩草精品久久久精品一| 欧美一级二级三级蜜桃| 亚洲系列中文字幕| 99亚洲一区二区| 亚洲精品国产精品乱码不99按摩| 一本色道精品久久一区二区三区 | 欧美一区二区三区的| 欧美精品一区三区| 日韩视频三区| 亚洲精品看片| 国产一区二区三区直播精品电影| 欧美日韩在线亚洲一区蜜芽| 欧美夫妇交换俱乐部在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线亚洲欧美视频| 免费欧美电影| 欧美专区亚洲专区| 亚洲一区视频| 一区二区三区三区在线| 麻豆亚洲精品| 亚洲精品日韩久久| 国产精品久久福利| 久久综合给合| 欧美激情综合网| 午夜久久电影网| 老司机午夜免费精品视频| 日韩午夜视频在线观看| 亚洲午夜极品| 亚洲国产精选| 亚洲婷婷综合色高清在线| 国产日韩欧美三级| 一本大道久久a久久精二百| 国产在线高清精品| 亚洲一本大道在线| 欧美日韩亚洲精品内裤| 久久伊人免费视频| 欧美日韩精品一区二区三区| 久久精品国产第一区二区三区最新章节 | 国产精品毛片va一区二区三区 | 午夜精品福利在线| 毛片一区二区| 六月婷婷一区| 亚洲一区二区网站| 亚洲视频一区在线观看|