锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本va中文字幕久久,伊人热人久久中文字幕,色99久久久久高潮综合影院 http://www.shnenglu.com/xifeng/heading to freezh-cnWed, 07 May 2025 19:08:30 GMTWed, 07 May 2025 19:08:30 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 />  濂嬫枟鏄敮涓鍑鴻礬銆?

]]>
精品久久久久中文字幕一区| 国产精品久久永久免费| 久久久久亚洲AV成人网人人软件| 办公室久久精品| 久久久无码精品亚洲日韩京东传媒 | 精品久久人人做人人爽综合 | 久久无码AV一区二区三区| 伊人久久大香线蕉综合Av | 色婷婷久久久SWAG精品| 婷婷五月深深久久精品| 中文字幕久久欲求不满| 久久久久久曰本AV免费免费| 精品九九久久国内精品| 精品伊人久久大线蕉色首页| 久久最近最新中文字幕大全| segui久久国产精品| 精品国产青草久久久久福利| 99热精品久久只有精品| 久久棈精品久久久久久噜噜| 午夜精品久久久久久| 99久久精品这里只有精品| 亚洲国产精品久久久天堂| 久久影院午夜理论片无码| 久久久精品免费国产四虎| 性欧美丰满熟妇XXXX性久久久| 精品国产青草久久久久福利| 2021久久精品国产99国产精品| 国内精品久久国产| 久久婷婷五月综合成人D啪| 久久―日本道色综合久久| 久久久久亚洲Av无码专| 亚洲AV无码久久| 中文字幕久久精品无码| 欧美精品乱码99久久蜜桃| 亚洲七七久久精品中文国产| 久久久免费观成人影院| 亚洲综合婷婷久久| 国产精品欧美久久久久无广告| 亚洲综合婷婷久久| 久久免费视频6| 久久久亚洲AV波多野结衣 |