青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

李錦俊(mybios)的blog

游戲開發 C++ Cocos2d-x OpenGL DirectX 數學 計算機圖形學 SQL Server

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  86 Posts :: 0 Stories :: 370 Comments :: 0 Trackbacks

公告

QQ:30743734
EMain:mybios@qq.com

常用鏈接

留言簿(16)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373511
  • 排名 - 67

最新評論

閱讀排行榜

評論排行榜

??1 #include? < D3DX9.h >
??2 #include? < string >
??3 typedef?std:: string ?String;
??4 #define ?SAFE_RELEASE(o)?{if(o){o->Release();o?=?0;}}
??5
??6
??7 LPDIRECT3D9?g_pD3D? = ? 0 ;???????????????? // ?D3D?Driver
??8 LPDIRECT3DDEVICE9?g_pd3dDevice? = ? 0 ;???? // ?D3D?設備
??9 D3DCAPS9?g_Caps? = ? {(D3DDEVTYPE) 0 } ;???? // ?D3D?的帽子
?10 LPDIRECT3DVERTEXBUFFER9?g_pVB? = ? 0 ;???? // ?頂點緩沖區
?11 LPDIRECT3DINDEXBUFFER9?g_pIB? = ? 0 ;???? // ?索引緩沖區
?12
?13 // ?頂點定義
?14 #define ?D3DFVF_CUSTOMVERTEX?(D3DFVF_XYZ?|?D3DFVF_NORMAL?)
?15 struct ?CUSTOMVERTEX
?16 {
?17 ????D3DXVECTOR3?position;
?18 ????D3DXVECTOR3?normal;
?19 }
;
?20
?21 // ?錯誤記錄
?22 void ?D3DErr(String?strMsg)
?23 {
?24 ????MessageBox( 0 ?,?strMsg.c_str()?,? " 錯誤 " ?,?MB_OK);
?25 }

?26
?27 // ?初始化頂點緩沖區
?28 HRESULT?InitVB()
?29 {
?30 ???? // ?創建頂點緩沖區
?31 ???? if (FAILED(g_pd3dDevice -> CreateVertexBuffer( 50 ? * ? 2 ? * ? sizeof (CUSTOMVERTEX)?,? 0 ?,?D3DFVF_CUSTOMVERTEX?,?D3DPOOL_DEFAULT?,? & g_pVB?,? 0 )))
?32 ???????? return ?E_FAIL;
?33
?34 ????CUSTOMVERTEX? * pVertecies;
?35 ???? // ?鎖定緩沖區
?36 ???? if (SUCCEEDED(g_pVB -> Lock( 0 ?,? 0 ?,?( void ** ) & pVertecies?,? 0 )))
?37 ???? {
?38 ???????? for ( int ?i? = ? 0 ?;?i? < ? 100 ?;?i? += ? 2 )
?39 ???????? {
?40 ???????????? float ?theta? = ? 2 ? * ?D3DX_PI? * ?i? / ?( 50 ? - ? 1 );
?41 ???????????? // ?根據圓的方程?x?=?x'?+?r?*?sin(θ)
?42 ???????????? // ??????????????y?=?y'?+?r?*?cos(θ)
?43 ???????????? // ?求解圓
?44 ????????????pVertecies[i].position? = ?D3DXVECTOR3(sinf(theta)?,? 1 ?,?cosf(theta));
?45 ????????????pVertecies[i].normal? = ?D3DXVECTOR3(sinf(theta)?,? 0 ?,?cosf(theta));
?46
?47 ????????????pVertecies[i? + ? 1 ].position? = ?D3DXVECTOR3(sinf(theta)?,? - 1 ?,?cosf(theta));
?48 ????????????pVertecies[i? + ? 1 ].normal? = ?D3DXVECTOR3(sinf(theta)?,? 0 ?,?cosf(theta));
?49
?50 ????????}

?51 ????????g_pVB -> Unlock();
?52 ????}

?53 ???? else
?54 ???? {
?55 ???????? return ?E_FAIL;
?56 ????}

?57 ???? return ?S_OK;
?58 }

?59
?60 // ?初始化模型
?61 HRESULT?InitGeometry()
?62 {
?63 ???? // ?創建頂點緩沖區
?64 ???? if (FAILED(InitVB()))
?65 ???????? return ?E_FAIL;
?66 ???? return ?S_OK;
?67 }

?68
?69 // ?設置矩陣變換
?70 void ?SetTransform()
?71 {
?72
?73 ???? // ?世界變換
?74 ????D3DXMATRIX?matWorld?,?matT1?,?matT2?,?matR;
?75 ????D3DXMatrixIdentity( & matWorld);
?76 ????DWORD?dwTime? = ?timeGetTime();
?77 ???? // ?角度
?78 ???? float ?fAngle? = ? 2 ? * ?D3DX_PI? * ?(dwTime? % ? 3000 )? / ? 3000.0f ;
?79
?80 ???? // ?平移到原點
?81 ????D3DXMatrixTranslation( & matT1?,? - 0.5 ?,? - 1 ,? 0 );
?82 ???? // ?Z旋轉
?83 ????D3DXMatrixRotationZ( & matR?,?sin(fAngle));
?84 ???? // ?移動到原來的位置
?85 ????D3DXMatrixTranslation( & matT2?,? 0.5 /* ?-?3?*?(dwTime?%?5000)?/?5000.0f */ ?,? 1 ,? 0 );
?86 ???? // ?平移到原點再旋轉
?87 ????matWorld? = ?matT1? * ?matR;
?88 ???? // ?平移回原來的位置
?89 ????matWorld? *= ?matT2;
?90
?91 ????
?92 ???? // ?放大縮小
?93 ????D3DXMatrixScaling( & matWorld?,??abs(sin( 2 ? * ?D3DX_PI? * ?(dwTime? % ? 3000 )? / ? 3000.0f ))?,?abs(sin( 2 ? * ?D3DX_PI? * ?(dwTime? % ? 3000 )? / ? 3000.0f ))?,?abs(sin( 2 ? * ?D3DX_PI? * ?(dwTime? % ? 3000 )? / ? 3000.0f )));
?94 ???? // ?設置縮放點
?95 ????matWorld._41? = ?( 1.0f ? - ?matWorld._11)? * ? 0.5 ;???????? // ?x
?96 ????matWorld._42? = ?( 1.0f ? - ?matWorld._22)? * ? 0.5 ;???????? // ?y
?97 ????matWorld._43? = ?( 1.0f ? - ?matWorld._33)? * ? 0 ;???????? // ?z
?98 ????
?99
100 ???? // ?設置世界矩陣
101 ????g_pd3dDevice -> SetTransform(D3DTS_WORLD?,? & matWorld);
102 ???? // ?Set?up?our?view?matrix.?A?view?matrix?can?be?defined?given?an?eye?point,
103 ???? // ?a?point?to?lookat,?and?a?direction?for?which?way?is?up.?Here,?we?set?the
104 ???? // ?eye?five?units?back?along?the?z-axis?and?up?three?units,?look?at?the
105 ???? // ?origin,?and?define?"up"?to?be?in?the?y-direction.
106 ???? // ?視口變換
107 ????D3DXMATRIX?matView;
108 ????D3DXMatrixLookAtLH( & matView?,? & D3DXVECTOR3( 0 ?,? 3 ?,? - 5 )
109 ????????,? & D3DXVECTOR3( 0 ?,? 0 ?,? 0 )?
110 ????????,? & D3DXVECTOR3( 0 ?,? 1 ?,? 0 ));
111 ????g_pd3dDevice -> SetTransform(D3DTS_VIEW?,? & matView);
112 ???? // ?For?the?projection?matrix,?we?set?up?a?perspective?transform?(which
113 ???? // ?transforms?geometry?from?3D?view?space?to?2D?viewport?space,?with
114 ???? // ?a?perspective?divide?making?objects?smaller?in?the?distance).?To?build
115 ???? // ?a?perpsective?transform,?we?need?the?field?of?view?(1/4?pi?is?common),
116 ???? // ?the?aspect?ratio,?and?the?near?and?far?clipping?planes?(which?define?at
117 ???? // ?what?distances?geometry?should?be?no?longer?be?rendered).
118 ????D3DXMATRIXA16?matProj;
119 ????D3DXMatrixPerspectiveFovLH(? & matProj,?D3DX_PI / 4 ,? 1.0f ,? 1.0f ,? 100.0f ?);
120 ????g_pd3dDevice -> SetTransform(?D3DTS_PROJECTION,? & matProj?);
121 }

122
123 // ?設置燈光
124 void ?SetupLight()
125 {
126 ???? // ?Set?up?a?material.?The?material?here?just?has?the?diffuse?and?ambient
127 ???? // ?colors?set?to?yellow.?Note?that?only?one?material?can?be?used?at?a?time.
128 ???? // set?up?lights
129 ????D3DXVECTOR3?vecDir;
130 ???? // ?創建一個平行光
131 ????D3DLIGHT9?light;
132 ????ZeroMemory(? & light,? sizeof (D3DLIGHT9)?);
133 ????light.Type??????? = ?D3DLIGHT_DIRECTIONAL;???? // ?平行光
134 ????light.Diffuse.r?? = ? 0.0f ;
135 ????light.Diffuse.g?? = ? 1.0f ;???? // ?紅色
136 ????light.Diffuse.b?? = ? 0.0f ;
137 ????vecDir? = ?D3DXVECTOR3( 10 , 10 , - 10 );???? // ?方向是從0,0,0指向10,10,-10
138
139 ???? // ?正規化向量,就是說把向量長度正規化成1,方向不變!好處是光照運算時的誤差會降到最小(純屬我的理解,不知道正確與否)
140 ????D3DXVec3Normalize(?(D3DXVECTOR3 * ) & light.Direction,? & vecDir?);
141 ???? // ?設置0號光照為此燈光參數
142 ????g_pd3dDevice -> SetLight(? 0 ,? & light?);
143 ????
144 ???? // ?開啟0號光照
145 ????g_pd3dDevice -> LightEnable(? 0 ,?TRUE?);
146 ???? // ?開啟光照系統
147 ????g_pd3dDevice -> SetRenderState(?D3DRS_LIGHTING,?TRUE?);
148
149 ????D3DXVECTOR3??vecPos2;
150 ???? // ?一個點光源
151 ????D3DLIGHT9?light2;
152 ????ZeroMemory(? & light2,? sizeof (D3DLIGHT9)?);
153 ????light2.Type??????? = ?D3DLIGHT_POINT;???? // ?點光源
154 ????light2.Diffuse.r?? = ? 0.9f ;???????? // ?紅色
155 ????light2.Diffuse.g?? = ? 0.0f ;
156 ????light2.Diffuse.b?? = ? 0.0f ;
157
158 ???? // ?位置,隨著時間的推移,圍繞Y軸周圍的圓圈旋轉,根據圓的方程來建立的sinf和cosf函數
159 ????light2.Position? = ?D3DXVECTOR3( 10 * sinf(timeGetTime() / 350.0f )?,
160 ???????? 10 ,
161 ???????? 10 * cosf(timeGetTime() / 350.0f )?);
162
163 ????light2.Range??????? = ? 15 ;
164 ????light2.Attenuation0? = ? 1.0f ;
165 ????g_pd3dDevice -> SetLight(? 1 ,? & light2?);
166 ????g_pd3dDevice -> LightEnable(? 1 ,?TRUE?);
167
168 ???? // ?開啟光照系統(純屬多余!開啟一次就行了!)
169 ????g_pd3dDevice -> SetRenderState(?D3DRS_LIGHTING,?TRUE?);
170
171 ???? // ?最后,開啟環境光
172 ????g_pd3dDevice -> SetRenderState(?D3DRS_AMBIENT,? 0x00202020 ?);
173
174 ????D3DMATERIAL9?mtrl;
175 ????ZeroMemory(? & mtrl,? sizeof (D3DMATERIAL9)?);
176 ????mtrl.Diffuse.r? = ?mtrl.Ambient.r? = ? 1.0f ;
177 ????mtrl.Diffuse.g? = ?mtrl.Ambient.g? = ? 1.0f ;
178 ????mtrl.Diffuse.b? = ?mtrl.Ambient.b? = ? 0.0f ;
179 ????mtrl.Diffuse.a? = ?mtrl.Ambient.a? = ? 1.0f ;
180 ???? // ?設置物體的材質
181 ????g_pd3dDevice -> SetMaterial(? & mtrl?);
182
183 }

184
185 // ?渲染場景
186 void ?Render()
187 {
188 ???? if (g_pd3dDevice)
189 ???? {
190 ???????? // ?清空場景
191 ????????g_pd3dDevice -> Clear( 0 ?,? 0 ?,?D3DCLEAR_TARGET? | ?D3DCLEAR_ZBUFFER?,?D3DCOLOR_XRGB( 0 ?,? 0 ?,? 0 )?,? 1 ?,? 0 );
192 ???????? // ?開始渲染
193 ???????? if (SUCCEEDED(g_pd3dDevice -> BeginScene()))
194 ???????? {
195 ????????????SetTransform();
196 ????????????SetupLight();
197 ????????????g_pd3dDevice -> SetRenderState(D3DRS_AMBIENT?,?D3DCOLOR_XRGB( 64 ?,? 64 ?,? 64 ?));
198 ????????????g_pd3dDevice -> SetStreamSource( 0 ?,?g_pVB?,? 0 ?,? sizeof (CUSTOMVERTEX));
199 ????????????g_pd3dDevice -> SetFVF(D3DFVF_CUSTOMVERTEX);
200 ????????????g_pd3dDevice -> DrawPrimitive(D3DPT_TRIANGLESTRIP?,? 0 ?,? 2 ? * ? 50 ? - ? 2 );
201 ????????????g_pd3dDevice -> EndScene();
202 ????????}

203 ???????? // ?顯示
204 ????????g_pd3dDevice -> Present( 0 ?,? 0 ?,? 0 ?,? 0 );
205 ????}

206 }

207
208 // ?初始化?D3D?設備
209 HRESULT?InitD3D(HWND?hWnd)
210 {
211 ???? // ?創建?D3D?Driver
212 ???? if (NULL? == ?(g_pD3D? = ?Direct3DCreate9(D3D_SDK_VERSION)))
213 ???? {
214 ????????D3DErr( " 無法創建Direct3D9設備 " );
215 ???????? return ?E_FAIL;
216 ????}

217 ???? // ?獲取當前顯示模式
218 ????D3DDISPLAYMODE?d3ddm;
219 ???? if (FAILED(g_pD3D -> GetAdapterDisplayMode(D3DADAPTER_DEFAULT?,? & d3ddm)))
220 ???? {
221 ????????D3DErr( " 無法獲取D3D顯示器模式 " );
222 ???????? return ?E_FAIL;
223 ????}

224
225 ???? // ?獲取窗口的大小
226 ????RECT?rect;
227 ????GetClientRect(hWnd?,? & rect);
228
229 ???? // ?填充參數
230 ????D3DPRESENT_PARAMETERS?d3dpp;
231 ????memset( & d3dpp?,? 0 ?,? sizeof (d3dpp));
232 ????d3dpp.BackBufferFormat? = ?d3ddm.Format;
233 ????d3dpp.BackBufferWidth? = ?rect.right? - ?rect.left;
234 ????d3dpp.BackBufferHeight? = ?rect.bottom? - ?rect.top;
235 ????d3dpp.SwapEffect? = ?D3DSWAPEFFECT_DISCARD;
236 ????d3dpp.Windowed? = ? true ;
237 ????d3dpp.AutoDepthStencilFormat? = ?D3DFMT_D16;
238 ????d3dpp.EnableAutoDepthStencil? = ?TRUE;
239
240 ???? // ?獲取帽子
241 ???? if (FAILED(g_pD3D -> GetDeviceCaps(D3DADAPTER_DEFAULT?,?D3DDEVTYPE_HAL?,? & g_Caps)))
242 ???? {
243 ????????D3DErr( " 獲取D3D?帽子時發生錯誤 " );
244 ???????? return ?E_FAIL;
245 ????}

246
247 ???? // ?創建D3D設備
248 ???? if (FAILED(g_pD3D -> CreateDevice(D3DADAPTER_DEFAULT
249 ????????,?D3DDEVTYPE_HAL
250 ????????,?hWnd
251 ???????? // ?檢查是否支持硬件頂點處理
252 ????????,?g_Caps.DevCaps? & ?D3DDEVCAPS_HWTRANSFORMANDLIGHT? ? ?D3DCREATE_HARDWARE_VERTEXPROCESSING?:?D3DCREATE_SOFTWARE_VERTEXPROCESSING
253 ????????,? & d3dpp
254 ????????,? & g_pd3dDevice
255 ????????)
256 ????????))
257 ???? {
258 ????????D3DErr( " 創建D3D設備時發生錯誤 " );
259 ???????? return ?E_FAIL;
260 ????}

261 ????g_pd3dDevice -> SetRenderState(?D3DRS_CULLMODE,?D3DCULL_NONE?);
262 ????g_pd3dDevice -> SetRenderState(?D3DRS_ZENABLE,?TRUE?);
263
264 ???? if (FAILED(InitGeometry()))
265 ???????? return ?E_FAIL;
266 ???? return ?S_OK;
267 }

268
269 // ?清空所有占用的資源
270 void ?CleanUp()
271 {
272 ????SAFE_RELEASE(g_pIB);
273 ????SAFE_RELEASE(g_pVB);
274 ????SAFE_RELEASE(g_pd3dDevice);
275 ????SAFE_RELEASE(g_pD3D);
276 }

277
278
279 // ?消息處理
280 LRESULT?WINAPI?MsgProc(HWND?hWnd?,?UINT?message?,?WPARAM?wParam?,?LPARAM?lParam)
281 {
282 ???? switch (message)
283 ???? {
284 ???? case ?WM_DESTROY:
285 ????????CleanUp();
286 ????????PostQuitMessage( 0 );
287 ???????? break ;
288 ????}

289 ???? return ?::DefWindowProc(hWnd,?message?,?wParam?,?lParam);
290 }

291
292 // ?Windows?入口
293 int ?WINAPI?WinMain(IN?HINSTANCE?hInstance,?IN?HINSTANCE?hPrevInstance,?IN?LPSTR?lpCmdLine,?IN? int ?nShowCmd?)
294 {
295 ????WNDCLASS?wndClass;
296 ????memset( & wndClass?,? 0 ?,? sizeof (wndClass));
297 ????wndClass.hInstance? = ?hInstance;
298 ????wndClass.lpszClassName? = ? " Tutorial02 " ;
299 ????wndClass.lpfnWndProc? = ?MsgProc;
300 ????RegisterClass( & wndClass);
301
302 ???? // ?創建窗口
303 ????HWND?hWnd? = ?CreateWindow( " Tutorial02 " ?,? " Tutorial02?Lighting " ?
304 ????????,?WS_OVERLAPPEDWINDOW?,? 0 ?,? 0 ?,? 512 ?, 512 ?,?GetDesktopWindow()
305 ????????,? 0 ?,?wndClass.hInstance?,? 0 );
306 ???? // ?顯示窗口
307 ????ShowWindow(hWnd?,?SW_SHOWDEFAULT);
308 ????UpdateWindow(hWnd);
309
310 ???? // ?初始化?D3D?設備
311 ???? if (SUCCEEDED(InitD3D(hWnd)))
312 ???? {
313 ???????? // ?消息處理循環
314 ????????MSG?msg;
315 ????????memset( & msg?,? 0 ?,? sizeof (msg));
316 ???????? while (msg.message? != ?WM_QUIT)
317 ???????? {
318 ???????????? if (PeekMessage( & msg?,? 0 ?,? 0 ?,? 0 ?,?PM_REMOVE))
319 ???????????? {
320 ????????????????TranslateMessage( & msg);
321 ????????????????DispatchMessage( & msg);
322 ????????????}

323 ???????????? else
324 ???????????? {
325 ????????????????Render();
326 ????????????}

327 ????????}

328 ????}

329 ???? // ?清空場景
330 ????CleanUp();
331
332 ????UnregisterClass( " Tutorial02 " ?,?wndClass.hInstance);
333
334 ???? return ? 0 ;
335 }
posted on 2006-11-16 11:09 李錦俊(mybios) 閱讀(655) 評論(0)  編輯 收藏 引用 所屬分類: Direct3D
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区av在线| 欧美综合国产精品久久丁香| 欧美视频免费在线观看| 欧美激情第三页| 欧美绝品在线观看成人午夜影视 | 免费不卡亚洲欧美| 欧美国产日产韩国视频| 亚洲激情成人网| 亚洲国产欧美日韩另类综合| 亚洲动漫精品| 亚洲麻豆一区| 欧美亚洲日本一区| 久久三级福利| 欧美国产国产综合| 亚洲一区二区在| 久久av一区二区三区漫画| 久久九九久精品国产免费直播| 先锋影音网一区二区| 久久久中精品2020中文| 欧美夫妇交换俱乐部在线观看| 欧美日韩精品是欧美日韩精品| 国产精品国产三级国产普通话三级| 国产精品va| 亚洲国产精品久久久久秋霞不卡 | 狠久久av成人天堂| 亚洲美女av黄| 久久九九久久九九| 91久久中文| 欧美一区二区三区视频在线观看| 另类尿喷潮videofree| 国产精品久久久久久久9999 | 亚洲视频在线观看免费| 久久人体大胆视频| 中文亚洲欧美| 欧美+日本+国产+在线a∨观看| 欧美图区在线视频| 亚洲国产精品福利| 久久精品欧美日韩| 亚洲一区二区三区久久| 欧美福利专区| 136国产福利精品导航网址应用| 亚洲永久免费观看| 亚洲国产日韩欧美| 久久久噜噜噜久噜久久| 国产精品一卡二| 在线视频中文亚洲| 欧美激情一区三区| 久久久午夜视频| 国产主播精品在线| 久久精品视频在线看| 亚洲一区二区在线免费观看视频| 欧美精品入口| 夜夜精品视频| 亚洲精品麻豆| 欧美理论电影网| 亚洲精品乱码久久久久久日本蜜臀 | 在线亚洲观看| 欧美日韩一区二| 99精品视频一区| 亚洲黄色有码视频| 欧美成人国产一区二区| 亚洲国产成人精品久久久国产成人一区| 欧美一区三区二区在线观看| 中国av一区| 亚洲伦理久久| 欧美日本亚洲| 一区二区三区四区国产| 亚洲精品美女久久久久| 欧美日本一区二区三区| 99国产精品久久久| 99国内精品久久| 国产精品欧美久久| 亚洲欧美影院| 欧美一区二区三区免费观看视频| 国产欧美日韩综合一区在线观看| 亚洲综合视频网| 亚洲一区二区三区在线| 国产精品羞羞答答xxdd| 久久高清一区| 美女精品在线观看| 一本久久综合亚洲鲁鲁| 一区二区免费在线视频| 国产精品一区三区| 久久综合成人精品亚洲另类欧美| 久久女同互慰一区二区三区| 亚洲第一精品福利| 亚洲人精品午夜在线观看| 欧美三区在线观看| 久久久久久久精| 欧美华人在线视频| 午夜精品国产更新| 久久久噜噜噜| 亚洲午夜精品久久| 久久国产夜色精品鲁鲁99| 亚洲国产网站| 中文欧美日韩| 亚洲国产高清一区| 一区二区三区蜜桃网| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品高清久久久| 国产精品美女久久久久久免费| 麻豆精品精华液| 国产精品国产福利国产秒拍| 久久久久久一区二区三区| 欧美国产精品v| 久久亚洲欧美国产精品乐播| 欧美精品一区二区在线播放| 欧美主播一区二区三区美女 久久精品人 | 9i看片成人免费高清| 欧美一区二区黄色| 亚洲网友自拍| 麻豆精品精华液| 久久精品久久综合| 欧美日韩精品免费在线观看视频| 久久婷婷国产综合精品青草| 欧美日韩伦理在线免费| 麻豆成人小视频| 国产精品综合av一区二区国产馆| 亚洲国产精品久久久久秋霞不卡 | 亚洲欧美国产制服动漫| 亚洲美女黄色片| 欧美xxx在线观看| 国产欧美日韩高清| 日韩一区二区久久| 亚洲精品一二三| 美女脱光内衣内裤视频久久网站| 欧美中文字幕精品| 国产精品素人视频| 亚洲欧美电影院| 欧美一区二区三区婷婷月色| 欧美日精品一区视频| 亚洲老板91色精品久久| 亚洲日韩欧美视频一区| 久久亚洲国产成人| 久久亚洲影音av资源网| 国产日韩三区| 欧美一级精品大片| 久久精品日韩| 狠狠色综合色区| 久久综合亚洲社区| 欧美激情国产日韩| 亚洲精品久久嫩草网站秘色| 欧美成人精品| 亚洲黄页一区| 这里是久久伊人| 欧美色图一区二区三区| 这里只有精品在线播放| 午夜在线电影亚洲一区| 国产麻豆视频精品| 欧美一区二区在线免费播放| 久久躁狠狠躁夜夜爽| 伊人蜜桃色噜噜激情综合| 久久午夜精品一区二区| 亚洲国产99| 亚洲性人人天天夜夜摸| 国产乱码精品一区二区三| 午夜精品99久久免费| 免费成人高清在线视频| 亚洲国产成人精品久久久国产成人一区 | 亚洲免费在线精品一区| 国产精品丝袜91| 亚洲欧美国产高清| 裸体一区二区| 亚洲精品日产精品乱码不卡| 欧美精品福利视频| 亚洲性视频h| 免费在线观看日韩欧美| 亚洲精品国产品国语在线app | 亚洲第一页在线| 亚洲午夜视频在线| 国产一区二区三区视频在线观看| 久久久久久久久久久久久久一区| 欧美激情女人20p| 午夜亚洲影视| 亚洲欧洲日产国产网站| 国产精品一区二区黑丝| 另类尿喷潮videofree| 亚洲无人区一区| 亚洲国产成人久久| 久久av资源网站| 亚洲精品1区2区| 国产精品日日摸夜夜添夜夜av| 久久久精品国产免大香伊| 亚洲精品视频一区| 久久蜜桃精品| 国产欧美亚洲日本| 欧美激情1区2区3区| 欧美一区二区视频在线| 亚洲美女中出| 亚洲国产99精品国自产| 久久精品在这里| 亚洲欧美成人| 亚洲麻豆视频| 亚洲高清视频中文字幕| 国产精品一区二区久久久久| 蜜桃av噜噜一区二区三区| 一区二区三区欧美视频| 亚洲国产精品成人综合色在线婷婷| 久久国产精品黑丝| 亚洲欧美日韩综合一区|