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

麒麟子

~~

導(dǎo)航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

統(tǒng)計(jì)

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

[原]譯:一個(gè)游戲引擎所應(yīng)具有的元素

原文:http://www.flipcode.com/archives/Elements_Of_A_Game_Engine.shtml
Introduction (簡(jiǎn)介)

現(xiàn)在我們來說說你將如何寫出一個(gè)支持華麗特性的3D引擎。你的引擎需要提供的包括:曲面(curved surfaces)、動(dòng)態(tài)光(dynamic lighting)、體積霧(volumetric fog)、鏡面(mirrors)、入口(portals)、天空盒(skyboxes)、頂點(diǎn)Shader(vertex shaders)、粒子系統(tǒng)(particle systems)、靜態(tài)網(wǎng)格模型(static mesh models)、動(dòng)畫網(wǎng)格模型(animated mesh models)。如果你對(duì)上面這些都很熟悉了,你也許急著把這些東西整合到引擎當(dāng)中。9 h: z( V0 G* m) m6 Z0 i p% a

但是請(qǐng)稍等!在你開始寫代碼前,你必須先思考一下你將用你的引擎來做什么。通常情況下,你應(yīng)該想拿來做游戲,但如果你馬上就開始寫你的引擎,你會(huì)死得很慘,到后期你可能會(huì)因?yàn)橐黾有碌奶匦Ш涂刂浦貜?fù)編寫大量的部分代碼,最后很有可能以失敗而告終。所以事先思考一下你的引擎設(shè)計(jì),會(huì)為你節(jié)省大量時(shí)間和麻煩。你也不要一開始就指望建立一個(gè)大的工程,這樣你可能也會(huì)力不從心,最后不了了之。其實(shí)這是一個(gè)學(xué)習(xí)所有東西的辦法,從小從起,因?yàn)槿藷o完人,所以,你最好是能完成你的項(xiàng)目,那樣你會(huì)感到很自豪。

 

工具/數(shù)據(jù)

在開發(fā)的時(shí)候,你可能會(huì)需要一些數(shù)據(jù),但不幸的是,如果用txt文件來定義一個(gè)立方體,是一件非常不容易的事情。所以,至少你得要一個(gè)3D建模軟件(3d model editors),關(guān)卡編輯器( level editors)和圖形程序(graphics programs)。這些東西都可以買到,但你也可以在網(wǎng)上找一些免費(fèi)的。但更不幸的是,你有可能會(huì)需要更多網(wǎng)上沒有的工具,所以,就需要你自已寫了。如果你在網(wǎng)上找不到你想要的關(guān)卡編輯器時(shí),你就需要自已寫一個(gè)了。你還需要寫一些代碼來打包你的文件。因?yàn)橐鎸?duì)成百上千的文件是一件痛苦的事情。你還需要寫轉(zhuǎn)換器或是插件來將你3D建模軟件導(dǎo)出的文件格式轉(zhuǎn)換成你自已的。你還需要一些其它工具來處理你的游戲數(shù)據(jù),比如能見度分析,光照貼圖等。: j; O1 }1 }3 |) _2 K. L

有一個(gè)基本規(guī)律,那就是有可能你寫工具的時(shí)間,可能比和寫游戲花同樣多的時(shí)間,或者說更多。前期你可以找你想要的工具和文件格式來用,但是總有一天你會(huì)意識(shí)到,對(duì)于你的引擎來說那些東西太普通了,于是你會(huì)意無反顧地寫你自已的專用版本。

 

雖然使用現(xiàn)成的東西已經(jīng)成習(xí)慣,但你應(yīng)該注重你的代碼質(zhì)量。因?yàn)橐苍S有一天有人想要使用,擴(kuò)展或是修改你的工具。特別是如果你將要把你的引擎發(fā)布成開源,或是可以讓人隨意修改的時(shí)候,你更應(yīng)該注意。( j3 R. T+ `' w9 _8 o
% x# Z) ^  K+ g
有可能你會(huì)花時(shí)間去做圖形,關(guān)卡,聲音,音樂和模型,工作量也和你寫游戲,工具,引擎差不多。

 

系統(tǒng)是你的引擎和機(jī)器交互的部分,如果一個(gè)引擎寫得非常好的話,那么將它從一個(gè)平臺(tái)移殖到另一個(gè)平臺(tái),應(yīng)該只會(huì)改動(dòng)與系統(tǒng)相關(guān)的部分。系統(tǒng)包含了許多子系統(tǒng),其中包括圖形,輸入,聲音,定時(shí)器和配置。主系統(tǒng)負(fù)責(zé)初始化,更新和關(guān)閉這些子系統(tǒng)。( z v+ W4 v3 K; q$ v" B

圖形子系統(tǒng):它是一個(gè)非常直觀的子系統(tǒng),它就負(fù)責(zé)把東西顯示到屏幕上。許多人都采有OPENGL,D3D,Glide或是軟渲染等圖形API來實(shí)現(xiàn)。但如果做得更好的話,你應(yīng)該實(shí)現(xiàn)多種圖形API的接口并在它們上面設(shè)置一個(gè)圖形層,這樣用戶可以有多種選擇,也提高了性能和兼容性。這個(gè)東西會(huì)有一點(diǎn)難度,特別是因?yàn)椴皇撬械膱D形API都擁有同樣的結(jié)構(gòu)。。。

輸入子系統(tǒng):它將獲取所有的輸入(Keyboard, Mouse, Gamepad and Joystick)并統(tǒng)一進(jìn)行相應(yīng)的控制。例如:在游戲邏輯中,用戶希望向前移動(dòng)他的位置。比起逐個(gè)檢測(cè)輸入類型并處理來講,更好的做法是調(diào)用子系統(tǒng),由子系統(tǒng)完成透明的設(shè)備檢測(cè)過程。用戶與玩家可以非常自由地切換輸入裝置,這樣玩家就可以很容易地通過不同的輸入裝置來獲取同一行為。

聲音子系統(tǒng):它負(fù)責(zé)載入、播放聲音。該子系統(tǒng)功能非常簡(jiǎn)潔明了,但當(dāng)前很多游戲都支持3D聲音,實(shí)現(xiàn)起來會(huì)稍許復(fù)雜一些。1 e9 Z  F8 @8 C. R% m7 Q% T

3D 游戲引擎中很多出色的表現(xiàn)都是基于“時(shí)間系統(tǒng)”的。因此你需要一段時(shí)間來好好構(gòu)思一下這個(gè)系統(tǒng)。即使它非常的簡(jiǎn)單,(游戲里)基本上所有東西都是通過時(shí)間觸發(fā)來做移動(dòng)變化,所以,如果你設(shè)計(jì)得比較好的話,就可以少寫很多冗余代碼。4 ~3 j  l" z/ I- ^# c

配置系統(tǒng):位于所有子系統(tǒng)的頂端。它負(fù)責(zé)讀取配置文件,命令行參數(shù), 或是實(shí)現(xiàn)修改設(shè)置(setup)。在系統(tǒng)初始化以及運(yùn)行期間,所有子系統(tǒng)都將一直與它保持通訊。比如:切換圖象分辯率(resolution),色深 (color depth),綁定按鍵(key bindings),聲音支持選項(xiàng)(sound support options),載入游戲等。這個(gè)系統(tǒng)將這些實(shí)現(xiàn)顯得格外的簡(jiǎn)單和方便。如果你的引擎支持配置系統(tǒng),那這調(diào)試和測(cè)試就方便多了,玩家與 用戶也可以方便地選擇他(她)們喜歡的運(yùn)行方式。

控制臺(tái)
我知道所有人都樂意去跟風(fēng)做一個(gè)象Quake那樣的控制臺(tái)系統(tǒng)。但這的確是一個(gè)非常好的想法。通過命令行變量與函數(shù),你就能夠在運(yùn)行時(shí)改變你的游戲或是引擎的設(shè)置,而不需要重啟。開發(fā)期間輸出調(diào)試信息也非常的有效。很多時(shí)間你都需要測(cè)試一系列變量的值,將這些值輸出到控制臺(tái)上要比 運(yùn)行一個(gè)debugger速度顯然要快得多。你的引擎在運(yùn)行期間,一旦發(fā)現(xiàn)了一個(gè)錯(cuò)誤,你不必立即退出程序。通過控制臺(tái),你可以做些非常靈活的控制,并將 這個(gè)錯(cuò)誤信息打印出來。假如你不希望你的最終用戶看見或是使用該控制臺(tái),你可以非常方便地將其隱藏,有人看得見就奇怪了。  ^2 l @8 H, d3 }: A

支持系統(tǒng)% `9 w1 m3 q; Q; F# ^. p' Z, U
   這個(gè)系統(tǒng)在你引擎中到處都在用。它包含了你引擎中所有的數(shù)學(xué)成分(點(diǎn),面,矩陣等),(內(nèi))存儲(chǔ)管理器,文件載入器,數(shù)據(jù)容器(假如你不愿自己寫,也可以使用STL)。該模塊任務(wù)針對(duì)于基礎(chǔ)和底層,你也可以將它復(fù)用到其它相關(guān)項(xiàng)目中去。

渲染器/引擎內(nèi)核
( ~是的,每個(gè)人都喜歡渲染3D圖形。但是渲染一個(gè)3D世界有太多不同方法,那想要描述清楚所有圖形管線工作的情況實(shí)在是太難了。

 

所以,暫時(shí)不管你如何實(shí)現(xiàn)渲染器吧,最重要的事情是讓你的渲染器組件建立起來,并保持清析的結(jié)構(gòu)。確保你的模塊界線分明(不要把這個(gè)模塊的放到哪個(gè)模塊了,要放對(duì)哦)。我試著將渲染器拆分為以下幾個(gè)部份:可見性(Visibility)、碰撞檢測(cè)與反饋 (Collision Detection and Response)、攝像機(jī)(Camera)、靜態(tài)模型(Static Geometry)、動(dòng)態(tài)模型(Dynamic Geometry)、粒子系統(tǒng)(Particle Systems)、公告板(Billboarding)、網(wǎng)格(Meshes)、天空盒(Skybox)、光線(Lighting)、霧 (Fogging)、頂點(diǎn)SHADER(Vertex Shading)和輸出(Output)。( Z6 z" n( o4 E5 g ]
) e4 \6 Y$ E, X2 }
所有的這些子模塊都需要一個(gè)接口,用來更改它的設(shè)置,位置,朝向以及其它的一些與系統(tǒng)相關(guān)的設(shè)置

 

設(shè)計(jì)這個(gè)子系統(tǒng)的時(shí)候,主要克服的困難就是防止特性膨脹,因此,你應(yīng)該在設(shè)計(jì)期間決定你想要實(shí)現(xiàn)什么樣的特性。如果到最后你發(fā)現(xiàn)你不得不新增加特性的話,那說明你先前的設(shè)計(jì)很爛。

一個(gè)好而方便的事情就是你將所有的三角面最終提交給渲染管線中同樣的點(diǎn)。(不是同一時(shí)間一個(gè)三角形,我是說三角形構(gòu)成的方式 lists, fans, strips等等)多花一些時(shí)間讓所有物體的具有同一格式,這樣它們就都能使用相同的光照計(jì)算、霧、以及填充代碼。但是到最后你會(huì)很高興,因?yàn)檫@樣你就能非常便利地僅通過切換材質(zhì)與紋理id就使任何多邊形具有不同的渲染效果。" h1 t6 g9 P3 J w

這不會(huì)對(duì)具有多種點(diǎn)的物體繪制造成影響,但是一旦你不當(dāng)心,它可能會(huì)導(dǎo)致大量的冗余代碼。7 n# [ b4 I, S4 u1 I. n3 V
/ A# m) a# H2 a: M" T* Q1 l# G
你最后會(huì)發(fā)現(xiàn),當(dāng)你實(shí)現(xiàn)所有這些NB的效果后,你的工作才做了15%或更少。這是就對(duì)了,圖形效果在一個(gè)游戲引擎中的比重不大。

 

游戲接口- Z9 E4 `, b9 u+ ^
1 X) P W; E* _2 q' j5 f
一個(gè)3D游戲引擎最重要的就是它是一個(gè)游戲引擎,不是游戲。具體的游戲中的組件將不會(huì)被放到游戲引擎中去。在游戲引擎與游戲之間有一些薄薄的層(接口)。這樣能夠保持引擎的結(jié)構(gòu)清析,也能讓引擎能夠便于使用。這是一些額外的代碼,但是它使游戲引擎能夠被復(fù)用并且可以使用腳本語言輕松地控制游戲邏輯,或者把游戲代碼放到一個(gè)庫中。如果你嵌入你的游戲邏輯到你的引擎中,那你以后想復(fù)用的時(shí)候,就不要幻想可以直接用了。

 

我想到現(xiàn)在你最迷惑的應(yīng)該就是介于游戲和引擎之間的那層接口提供了些什么。答案是:控制。引擎的任何部分都有一些動(dòng)態(tài)屬性,因此,游戲/引擎層便是用來修改這些屬性的一組相關(guān)接口。這些屬性包括了攝相機(jī),模型屬性,光源,粒子系統(tǒng),物理,播放聲音,播放音樂,處理輸入,更改關(guān)卡,碰撞檢測(cè)和反應(yīng),移動(dòng)一個(gè)2D圖片到頭上顯示,屏幕標(biāo)記等等。基本上,如果你想要你的游戲能夠做這些事情,你的引擎就需要提供一個(gè)接口來讓游戲邏輯使用。

  b
游戲% y7 l+ E+ b4 K2 I* L
6 [6 L# f" }! K; F
這里,我無法告訴你如何去寫你的游戲。這該輪到你了。如果你已經(jīng)為你那令人贊異的引擎設(shè)計(jì)出了一套出色的接口的話,我想你在編寫游戲過程中一定會(huì)少很多麻煩。9 s W2 D: b3 v3 f. b) f
: p+ A4 S3 W- ]
3D游戲引擎設(shè)計(jì)是一項(xiàng)巨大的軟件工程。一個(gè)人也能寫出一個(gè)游戲,但這不只是熬一兩個(gè)晚上便能搞定的,你很可能會(huì)出寫出幾兆的源代碼量。如果你沒有持久的信念與激情,你早晚會(huì)放棄。4 y4 g# c. p7 ~$ h1 P+ R+ v
5 S6 q, Z; \! _; `1 o$ I
當(dāng)然,別指望你的第一次嘗試就能寫出完整的引擎,選擇一個(gè)對(duì)引擎需求較小的項(xiàng)目。努力,你就能成功。

 

本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/wqjqepr/archive/2010/04/26/5531974.aspx

posted on 2010-04-26 23:34 麒麟子 閱讀(2186) 評(píng)論(11)  編輯 收藏 引用 所屬分類: Game and Engine

評(píng)論

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 02:15 陳梓瀚(vczh)

以后就寫在word里,然后復(fù)制到兩個(gè)地方就好了。就不會(huì)出現(xiàn)這個(gè)問題了。如果下次還這樣那說不定是因?yàn)槟阆胄麄鱟sdn專欄……  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 08:27 小時(shí)候可靚了

我試了一下,復(fù)制到WORD里還不是要去刪那些符號(hào)。。
另外,也是想宣傳一下那個(gè)博客!!!  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 09:35 zuhd

我只想說樓主你很ass hole,你要是想備忘,拜托不要發(fā)到首頁好嗎!你轉(zhuǎn)到csdn的那些東西只會(huì)浪費(fèi)大家的時(shí)間  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 10:13 小時(shí)候可靚了

@zuhd
OK  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 10:14 小時(shí)候可靚了

@zuhd
其實(shí),你已經(jīng)超越這個(gè)了,并不代表所有人都是。
有許多人需要看的!  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 10:19 空明流轉(zhuǎn)

@小時(shí)候可靚了
你根本就沒明白你回復(fù)的那個(gè)哥們兒的意思,謝謝。  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 11:00 小時(shí)候可靚了

@空明流轉(zhuǎn)
好嘛,以后我不在這寫了便是!  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 12:39 Bill Hsu

全文貼過來就是了,
csdn速度巨慢  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 12:58 幻想搭積木

最近頻繁在CPP博客的訂閱里看到你的博文嘛  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 13:19 小時(shí)候可靚了

我用WORD寫的都貼了的。。 但我從一些網(wǎng)站上復(fù)制我先前發(fā)的文章,就會(huì)亂碼!!!  回復(fù)  更多評(píng)論   

# re: [原]譯:一個(gè)游戲引擎所應(yīng)具有的元素 2010-04-27 14:22 ccsdu2009

@幻想搭積木
呵呵我也是啊  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美色道久久88综合亚洲精品| 久久婷婷蜜乳一本欲蜜臀| 午夜在线视频观看日韩17c| 亚洲综合精品四区| 亚洲欧美日产图| 久久成人精品无人区| 久久理论片午夜琪琪电影网| 美女脱光内衣内裤视频久久网站| 欧美成人在线免费观看| 欧美日韩精品一本二本三本| 欧美黄污视频| 日韩一二三区视频| 午夜在线电影亚洲一区| 久久先锋影音av| 欧美日韩一级视频| 国产主播一区二区| 99伊人成综合| 可以免费看不卡的av网站| 亚洲国产老妈| 亚洲精品永久免费| 欧美在线亚洲一区| 欧美片在线播放| 国产亚洲成av人片在线观看桃| 在线播放豆国产99亚洲| 99精品热6080yy久久| 亚洲欧美国产精品专区久久| 久久久夜色精品亚洲| 亚洲人www| 久久精品国产77777蜜臀| 欧美激情视频给我| 国产一区二区三区免费在线观看| 日韩视频久久| 久久看片网站| 亚洲桃色在线一区| 乱人伦精品视频在线观看| 国产精品免费在线| 亚洲另类自拍| 久久亚洲一区二区三区四区| 亚洲乱码精品一二三四区日韩在线 | 亚洲视频免费看| 久久综合精品一区| 国产在线一区二区三区四区 | 欧美激情一区二区三级高清视频| 亚洲一区三区视频在线观看| 国产精品亚洲一区| 欧美人成网站| 亚洲国产日韩一区| 一本色道久久综合亚洲二区三区| 一区二区三区免费观看| 美女久久一区| 久久超碰97人人做人人爱| 欧美涩涩网站| 亚洲午夜视频| 一区二区高清视频| 欧美久久久久久蜜桃| 亚洲经典在线看| 欧美成人tv| 久久久国产午夜精品| 国产午夜精品麻豆| 欧美在线免费视频| 亚洲欧美日韩国产综合在线| 国产精品日韩| 欧美主播一区二区三区美女 久久精品人 | 午夜视频在线观看一区二区| 一区二区三区久久久| 国产精品爱久久久久久久| 99在线|亚洲一区二区| 亚洲人成77777在线观看网| 欧美激情一区在线观看| 夜夜嗨一区二区| 99国产精品| 欧美午夜电影网| 亚洲欧美在线另类| 亚洲欧美日韩精品久久久| 国产乱肥老妇国产一区二| 久久精品国产v日韩v亚洲 | 欧美有码在线观看视频| 亚洲伊人久久综合| 国产午夜精品美女视频明星a级| 久久riav二区三区| 久久久www| 亚洲精品乱码久久久久| 亚洲免费观看视频| 国产一区成人| 亚洲区中文字幕| 国产精品―色哟哟| 欧美成人官网二区| 欧美三区免费完整视频在线观看| 欧美一区二区三区免费视频| 久久久av毛片精品| 亚洲一区一卡| 99精品视频免费观看视频| 嫩模写真一区二区三区三州| 日韩视频国产视频| 亚洲欧美视频一区二区三区| 亚洲高清自拍| 亚洲欧美日韩精品久久久| 亚洲高清二区| 午夜国产一区| 亚洲一区二区三区激情| 欧美福利视频网站| 国产精品扒开腿爽爽爽视频| 老司机一区二区三区| 欧美三级乱人伦电影| 久久综合久久美利坚合众国| 欧美日韩视频专区在线播放| 老鸭窝亚洲一区二区三区| 国产精品国产自产拍高清av| 欧美激情一区| 极品尤物一区二区三区| 亚洲香蕉伊综合在人在线视看| 亚洲国产乱码最新视频| 欧美中在线观看| 亚洲欧美国产精品va在线观看| 免费不卡在线视频| 久久免费国产| 国产精品欧美激情| 亚洲日本成人在线观看| 91久久精品www人人做人人爽| 亚洲永久字幕| 亚洲欧美日韩国产中文 | 国产日韩久久| 亚洲私人影院| 亚洲午夜久久久| 欧美日本网站| 91久久国产综合久久| 一区在线电影| 久久9热精品视频| 亚洲国产欧美在线人成| 亚洲一二三区在线| 亚洲一区二区三区中文字幕| 乱中年女人伦av一区二区| 久久综合网hezyo| 黑人巨大精品欧美黑白配亚洲| 性欧美大战久久久久久久免费观看| 亚洲尤物在线| 国产精品视频yy9299一区| 亚洲午夜精品久久| 亚洲欧美综合国产精品一区| 国产精品v欧美精品v日韩| 99日韩精品| 午夜日韩激情| 国产一区二区三区成人欧美日韩在线观看 | 国产精品乱码久久久久久| 日韩午夜三级在线| 午夜精品久久久久久99热| 国产精品免费视频观看| 欧美一区二区精品在线| 久久免费观看视频| 亚洲电影av在线| 欧美风情在线观看| 一区二区欧美在线| 久久经典综合| 亚洲福利视频免费观看| 欧美激情按摩在线| 一区二区日韩| 久久一区二区三区四区五区| 亚洲福利视频免费观看| 欧美日韩国产专区| 亚洲尤物精选| 欧美大片在线影院| 中文欧美在线视频| 欧美激情亚洲另类| 亚洲欧洲在线免费| 午夜国产精品视频| 国产真实乱偷精品视频免| 久久午夜电影网| 99精品欧美一区二区蜜桃免费| 亚洲在线免费| 伊人成人网在线看| 国产精品成人国产乱一区| 欧美sm极限捆绑bd| 国产精品99久久99久久久二8| 国产精品青草久久| 久久人人爽人人爽| 一区二区三区精品国产| 女仆av观看一区| 亚洲免费一在线| 激情五月综合色婷婷一区二区| 欧美国产免费| 性欧美长视频| 日韩午夜精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 99热免费精品| 伊人夜夜躁av伊人久久| 欧美性大战久久久久| 久久久久久久波多野高潮日日 | 亚洲欧洲美洲综合色网| 亚洲你懂的在线视频| 91久久精品一区二区别| 国产精品永久免费视频| 欧美日韩卡一卡二| 美女在线一区二区| 久久精品国产99国产精品澳门| 在线中文字幕日韩| 亚洲人体大胆视频| 欧美风情在线观看| 久久综合狠狠|