锘??xml version="1.0" encoding="utf-8" standalone="yes"?>免费视频一区,欧美在线啊v,欧美日韩国产精品 http://m.shnenglu.com/xifeng/heading to freezh-cnSun, 16 Nov 2025 10:02:03 GMTSun, 16 Nov 2025 10:02:03 GMT60涓姝ヤ竴姝ヤ粠DX涓鍏ュ茍浣跨敤.X Filehttp://m.shnenglu.com/xifeng/archive/2012/02/09/165238.html婧铦夋湀婧铦夋湀Thu, 09 Feb 2012 12:37:00 GMThttp://m.shnenglu.com/xifeng/archive/2012/02/09/165238.htmlhttp://m.shnenglu.com/xifeng/comments/165238.htmlhttp://m.shnenglu.com/xifeng/archive/2012/02/09/165238.html#Feedback0http://m.shnenglu.com/xifeng/comments/commentRss/165238.htmlhttp://m.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://m.shnenglu.com/xifeng/archive/2011/12/06/161572.html婧铦夋湀婧铦夋湀Tue, 06 Dec 2011 04:57:00 GMThttp://m.shnenglu.com/xifeng/archive/2011/12/06/161572.htmlhttp://m.shnenglu.com/xifeng/comments/161572.htmlhttp://m.shnenglu.com/xifeng/archive/2011/12/06/161572.html#Feedback0http://m.shnenglu.com/xifeng/comments/commentRss/161572.htmlhttp://m.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>
              国产精品久久久久7777婷婷| 日韩天天综合| 日韩一级黄色av| 99在线精品免费视频九九视| 夜夜嗨av一区二区三区四区| 亚洲系列中文字幕| 性高湖久久久久久久久| 久久久精品网| 亚洲精品资源| 亚洲欧美日韩国产另类专区| 久久男女视频| 欧美日韩黄色大片| 国产一区二区三区无遮挡| 亚洲欧洲日本专区| 先锋影音久久久| 老司机精品视频一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 91久久精品www人人做人人爽| 亚洲网站啪啪| 免费国产自线拍一欧美视频| 国产精品入口66mio| 亚洲高清免费| 久久狠狠婷婷| 99综合视频| 麻豆精品精品国产自在97香蕉| 国产精品毛片a∨一区二区三区| 激情欧美日韩一区| 亚洲欧美日韩人成在线播放| 欧美福利小视频| 亚洲在线一区| 欧美日韩一二三区| 91久久久久久国产精品| 午夜精品久久久久影视 | 久久久久女教师免费一区| 欧美激情精品久久久久久久变态 | 亚洲视频一区二区| 裸体歌舞表演一区二区| 国产日韩欧美一区二区| 中国成人黄色视屏| 亚洲激情在线播放| 久久人人爽国产| 国产日韩欧美综合一区| 亚洲一区二区三区视频播放| 亚洲国产小视频在线观看| 欧美在线视频免费| 国产精品一卡二卡| 亚洲欧美成人在线| 亚洲网址在线| 欧美午夜www高清视频| 在线视频精品一区| 亚洲精品视频在线播放| 欧美高清在线一区| 亚洲精品久久久久久久久久久久 | 欧美一区二区三区免费视| 亚洲精品中文字| 欧美全黄视频| 一区二区三区高清不卡| 亚洲理伦在线| 欧美色精品在线视频| 一区二区三区四区国产| 日韩视频三区| 国产精品区一区| 久久精品国内一区二区三区| 欧美一级午夜免费电影| 狠狠色狠狠色综合人人| 久久婷婷国产综合尤物精品| 久久精品国产999大香线蕉| 激情久久综艺| 亚洲黄网站黄| 欧美色精品在线视频| 香蕉av福利精品导航| 午夜精品久久99蜜桃的功能介绍| 国产精品美女久久久免费| 欧美主播一区二区三区| 久久国产一二区| 亚洲黑丝一区二区| 99视频一区二区| 国产性做久久久久久| 欧美99久久| 欧美三级在线| 老司机免费视频久久| 欧美激情2020午夜免费观看| 亚洲香蕉网站| 久久av在线| 亚洲素人在线| 久久久精品五月天| 久久久久国产精品一区| 曰本成人黄色| 亚洲韩国一区二区三区| 欧美午夜美女看片| 久久天天躁狠狠躁夜夜爽蜜月 | 91久久亚洲| 国产九区一区在线| 亚洲第一搞黄网站| 国产精品永久免费| 欧美激情网友自拍| 国产精品网站在线播放| 亚洲国产高清一区| 国产一区日韩一区| 99热这里只有精品8| 国语自产偷拍精品视频偷| 亚洲欧洲日产国码二区| 国内精品久久国产| 亚洲伦理精品| 亚洲第一搞黄网站| 午夜久久资源| 亚洲女优在线| 欧美激情视频网站| 久久综合狠狠综合久久综合88| 欧美日韩精品免费在线观看视频| 狂野欧美一区| 国产婷婷色综合av蜜臀av| 亚洲人线精品午夜| 亚洲国产精品成人一区二区| 午夜一区二区三视频在线观看 | 亚洲国产精选| 久久久久99精品国产片| 亚洲综合首页| 欧美女人交a| 亚洲高清视频一区| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美日本国产有色| 亚洲一区黄色| 欧美性猛交xxxx乱大交退制版| 亚洲电影成人| 亚洲国产精品va在线看黑人| 久久精品在线观看| 久久综合国产精品| 揄拍成人国产精品视频| 久久精品国产2020观看福利| 久久久久www| 黄色影院成人| 久久免费国产精品1| 欧美多人爱爱视频网站| 亚洲国产精品成人一区二区| 久热精品视频在线免费观看| 蜜臀av一级做a爰片久久| 狠狠色丁香婷综合久久| 久久天天狠狠| 亚洲第一中文字幕在线观看| 日韩一级黄色av| 欧美日韩另类丝袜其他| 一二三区精品| 欧美亚洲一区二区在线| 亚洲第一福利社区| 亚洲日韩成人| 久久久一区二区| 欧美成人蜜桃| 日韩视频永久免费| 欧美日韩国产成人| 亚洲特色特黄| 久久男人资源视频| 亚洲精品乱码| 欧美日韩在线不卡| 午夜激情综合网| 免费一级欧美片在线观看| 亚洲日韩成人| 国产精品网站在线观看| 久久激情久久| 亚洲巨乳在线| 久久久久久久久久码影片| 亚洲国产美女| 国产精品久久久久毛片软件| 欧美一区二区黄| 亚洲日本免费| 久久久精品tv| 夜夜嗨一区二区三区| 国产一区91| 欧美日韩免费高清| 久久精品女人的天堂av| 亚洲狼人精品一区二区三区| 久久久久久9| 夜夜嗨av一区二区三区四区| 国产亚洲精品v| 欧美日韩国产区| 久久蜜桃av一区精品变态类天堂| 最新成人av网站| 久久九九热re6这里有精品| 一区二区高清视频在线观看| 国产日本欧美一区二区| 欧美精品自拍| 蜜桃av综合| 久久精品女人| 亚洲综合社区| 亚洲精品在线电影| 欧美成人蜜桃| 久久久综合香蕉尹人综合网| 中文日韩欧美| a4yy欧美一区二区三区| 伊人久久婷婷色综合98网| 国产精品红桃| 欧美日韩精品伦理作品在线免费观看| 久久久精品一区| 亚洲欧美视频在线观看视频| 日韩视频免费在线| 亚洲美女一区| 日韩亚洲欧美综合| 亚洲精品一区二区三区樱花| 欧美成人性网| 欧美大片一区|