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

李錦俊(mybios)的blog

游戲開發(fā) C++ Cocos2d-x OpenGL DirectX 數(shù)學 計算機圖形學 SQL Server

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

公告

QQ:30743734
EMain:mybios@qq.com

常用鏈接

留言簿(16)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 374219
  • 排名 - 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?設(shè)備
??9 D3DCAPS9?g_Caps? = ? {(D3DDEVTYPE) 0 } ;???? // ?D3D?的帽子
?10 LPDIRECT3DVERTEXBUFFER9?g_pVB? = ? 0 ;???? // ?頂點緩沖區(qū)
?11 LPDIRECT3DINDEXBUFFER9?g_pIB? = ? 0 ;???? // ?索引緩沖區(qū)
?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 // ?初始化頂點緩沖區(qū)
?28 HRESULT?InitVB()
?29 {
?30 ???? // ?創(chuàng)建頂點緩沖區(qū)
?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 ???? // ?鎖定緩沖區(qū)
?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 ???????????? // ?根據(jù)圓的方程?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 ???? // ?創(chuàng)建頂點緩沖區(qū)
?64 ???? if (FAILED(InitVB()))
?65 ???????? return ?E_FAIL;
?66 ???? return ?S_OK;
?67 }

?68
?69 // ?設(shè)置矩陣變換
?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旋轉(zhuǎn)
?83 ????D3DXMatrixRotationZ( & matR?,?sin(fAngle));
?84 ???? // ?移動到原來的位置
?85 ????D3DXMatrixTranslation( & matT2?,? 0.5 /* ?-?3?*?(dwTime?%?5000)?/?5000.0f */ ?,? 1 ,? 0 );
?86 ???? // ?平移到原點再旋轉(zhuǎn)
?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 ???? // ?設(shè)置縮放點
?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 ???? // ?設(shè)置世界矩陣
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 // ?設(shè)置燈光
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 ???? // ?創(chuàng)建一個平行光
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 ???? // ?正規(guī)化向量,就是說把向量長度正規(guī)化成1,方向不變!好處是光照運算時的誤差會降到最小(純屬我的理解,不知道正確與否)
140 ????D3DXVec3Normalize(?(D3DXVECTOR3 * ) & light.Direction,? & vecDir?);
141 ???? // ?設(shè)置0號光照為此燈光參數(shù)
142 ????g_pd3dDevice -> SetLight(? 0 ,? & light?);
143 ????
144 ???? // ?開啟0號光照
145 ????g_pd3dDevice -> LightEnable(? 0 ,?TRUE?);
146 ???? // ?開啟光照系統(tǒng)
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軸周圍的圓圈旋轉(zhuǎn),根據(jù)圓的方程來建立的sinf和cosf函數(shù)
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 ???? // ?開啟光照系統(tǒng)(純屬多余!開啟一次就行了!)
169 ????g_pd3dDevice -> SetRenderState(?D3DRS_LIGHTING,?TRUE?);
170
171 ???? // ?最后,開啟環(huán)境光
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 ???? // ?設(shè)置物體的材質(zhì)
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?設(shè)備
209 HRESULT?InitD3D(HWND?hWnd)
210 {
211 ???? // ?創(chuàng)建?D3D?Driver
212 ???? if (NULL? == ?(g_pD3D? = ?Direct3DCreate9(D3D_SDK_VERSION)))
213 ???? {
214 ????????D3DErr( " 無法創(chuàng)建Direct3D9設(shè)備 " );
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 ???? // ?填充參數(shù)
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?帽子時發(fā)生錯誤 " );
244 ???????? return ?E_FAIL;
245 ????}

246
247 ???? // ?創(chuàng)建D3D設(shè)備
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( " 創(chuàng)建D3D設(shè)備時發(fā)生錯誤 " );
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 ???? // ?創(chuàng)建窗口
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?設(shè)備
311 ???? if (SUCCEEDED(InitD3D(hWnd)))
312 ???? {
313 ???????? // ?消息處理循環(huán)
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) 閱讀(657) 評論(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| 亚洲一区二区三区四区视频 | 久热精品视频在线观看一区| 久久免费视频网站| 91久久久久久久久久久久久| 亚洲欧洲一区二区三区在线观看 | 欧美一区二区三区在线看| 国内一区二区三区在线视频| 欧美成人一二三| 欧美精品在线观看播放| 亚洲制服丝袜在线| 欧美在线观看一二区| 亚洲国产精品成人一区二区| 亚洲狼人综合| 亚洲系列中文字幕| 国产精品久久久久久久久搜平片| 久久黄色级2电影| 久久婷婷人人澡人人喊人人爽| 99热这里只有精品8| 亚洲专区欧美专区| 尤物精品国产第一福利三区| 亚洲免费激情| 国产一区二区三区免费不卡| 亚洲国产精品黑人久久久| 欧美香蕉大胸在线视频观看| 久久综合一区二区| 欧美日韩免费精品| 久久免费黄色| 欧美日韩美女一区二区| 久久久免费精品视频| 欧美激情综合色综合啪啪| 欧美在线视频二区| 欧美高清成人| 久久gogo国模啪啪人体图| 亚洲小说区图片区| 亚洲成在线观看| 亚洲午夜激情| 亚洲人午夜精品免费| 亚洲欧美精品在线| 99精品福利视频| 久久精品国产成人| 亚洲在线一区| 欧美91视频| 国产精品老牛| 欧美成年人视频| 国产精品一二三| 亚洲人成网站999久久久综合| 国产亚洲a∨片在线观看| 亚洲日韩成人| 在线观看亚洲一区| 亚洲免费在线视频| 日韩一级二级三级| 久久琪琪电影院| 欧美一区二区三区免费观看| 欧美精品九九99久久| 国产精品欧美一区喷水 | 久久国产黑丝| 亚洲欧美日本日韩| 模特精品在线| 久久久久免费观看| 国产精品久久久久三级| 亚洲国产欧美一区二区三区同亚洲 | 在线亚洲免费| 亚洲人午夜精品| 久久久亚洲高清| 久久激情视频久久| 国产精品护士白丝一区av| 亚洲国产网站| 亚洲国产成人高清精品| 久久国产天堂福利天堂| 欧美国产在线观看| 美日韩精品视频| 国产香蕉久久精品综合网| 亚洲一区免费观看| 亚洲欧美日韩在线| 欧美日韩精品不卡| 欧美激情中文字幕乱码免费| 一区二区在线不卡| 欧美一区二区高清在线观看| 香蕉久久精品日日躁夜夜躁| 欧美日韩视频免费播放| 亚洲青涩在线| 亚洲精品影院| 欧美成人免费一级人片100| 欧美a级片网| 极品少妇一区二区三区精品视频 | 亚洲精品一区二区三区不| 久久人91精品久久久久久不卡| 久久免费国产| 国色天香一区二区| 欧美在线亚洲在线| 亚洲精品乱码久久久久久按摩观| 另类激情亚洲| 欧美成年视频| 亚洲国产日韩在线| 女生裸体视频一区二区三区| 亚洲第一在线综合网站| 亚洲国产精品热久久| 榴莲视频成人在线观看| 欧美高清视频www夜色资源网| 久久精品在线| 亚洲欧洲av一区二区| 国产精品日韩一区二区三区| 亚洲免费一区二区| 久久精品91| 狠狠综合久久av一区二区小说| 久久精品网址| 麻豆免费精品视频| 亚洲电影免费观看高清完整版在线观看 | 亚洲一区二区影院| 欧美一区二区大片| 国产一区二区在线观看免费播放| 欧美在线亚洲在线| 欧美大胆a视频| 亚洲精品中文字| 欧美日韩视频在线一区二区 | 亚洲国产精品嫩草影院| 欧美激情久久久| 久久久xxx| 一区二区亚洲精品| 欧美黄色免费网站| 日韩视频永久免费| 久久精品国产免费| 麻豆精品视频在线| 亚洲片区在线| 欧美日韩综合在线| 欧美亚洲一区在线| 男同欧美伦乱| 久久久人成影片一区二区三区观看| 免费成人av资源网| 99re66热这里只有精品3直播| 欧美午夜视频在线观看| 午夜视频精品| 欧美成年视频| 亚洲影院色无极综合| 国产一区欧美| 欧美成人精品在线播放| 一区二区电影免费在线观看| 久久精品视频在线| 亚洲激情女人| 国产精品成人v| 久久九九全国免费精品观看| 91久久精品国产| 午夜精品在线视频| 在线日本成人| 欧美日韩一区二区在线| 欧美一区二区日韩一区二区| 亚洲成在线观看| 亚洲自拍电影| 一区二区三区自拍| 欧美日韩国产色视频| 午夜在线观看欧美| 亚洲国产日韩一区| 欧美一区二区三区视频在线 | 欧美一区二区视频在线| 欧美激情一区二区三区在线视频观看 | 亚洲精品一区在线| 国产精品夜夜夜| 欧美成人性生活| 亚洲图片欧洲图片日韩av| 国产精品欧美激情| 免费成人黄色| 亚洲一区二区在| 亚洲福利视频二区| 久久精品成人一区二区三区| 亚洲精品欧美在线| 国产午夜精品久久| 欧美人与禽猛交乱配视频| 久久不射电影网| 日韩亚洲欧美高清| 免费亚洲婷婷| 翔田千里一区二区| 亚洲免费激情| 黄色一区二区三区四区| 国产精品v欧美精品v日本精品动漫| 久久免费99精品久久久久久| 亚洲天堂男人| 亚洲高清视频的网址| 久久国产黑丝| 一区二区三区四区五区精品视频| 伊人色综合久久天天| 国产精品毛片a∨一区二区三区|国 | 欧美一区三区三区高中清蜜桃| 亚洲三级观看| 欧美不卡视频一区| 久久久久国色av免费看影院 | 在线综合欧美| 亚洲大片在线观看| 久久久久99| 亚洲女人小视频在线观看| 最新精品在线| 韩日精品在线| 国产麻豆午夜三级精品| 欧美日韩三级视频| 欧美不卡在线| 久久亚洲免费| 久久av一区二区| 亚洲私人影吧| 亚洲乱码国产乱码精品精|