• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于UNITY三維虛擬仿真的內(nèi)存優(yōu)化研究

    2022-08-22 13:40:04汪華健汪志鋒
    計算機仿真 2022年7期
    關鍵詞:資源實驗模型

    汪華健,汪志鋒

    (上海第二工業(yè)大學工學部,上海 201209)

    1 引言

    Unity引擎由Unity Technologies 開發(fā),是一個能夠多平臺開發(fā)的綜合型專業(yè)游戲引擎。其從2005年發(fā)布到今天的十幾年的時間里,Unity 游戲引擎已經(jīng)演變成一個方便易用的、可跨平臺的高度集成開發(fā)環(huán)境,成為游戲市場的主流的開發(fā)引擎之一[1]。隨著Unity愈發(fā)火熱,Unity引擎在三維視頻游戲、建筑可視化、實時三維動畫、仿真系統(tǒng)開發(fā)等各個方面都有著廣泛的應用。

    隨著Unity應用越來越廣泛,Unity在進行開發(fā)時也發(fā)現(xiàn)一些問題,如使用Unity引擎對大型三維場景進行處理時,經(jīng)常出現(xiàn)卡頓、內(nèi)存不足等問題;針對這些問題,學者們也開始針對Unity內(nèi)存管理機制中進行一些研究,并提出了在編程方式、三維模型管理以及動態(tài)內(nèi)存加載機制等幾個方面的優(yōu)化方法[2]。而在三維模型動態(tài)調(diào)度方面最典型的應用是將四叉樹算法運用到地形加載中[3],此外,還有基于Docker容器的調(diào)度優(yōu)化策略等[4]。

    本文主要通過資源動態(tài)調(diào)度來完成使用Unity進行虛擬仿真系統(tǒng)開發(fā)中內(nèi)存問題的優(yōu)化,通過引入四叉樹算法,并對當前算法中的一些問題進行優(yōu)化,實驗證明,優(yōu)化后的算法在Unity內(nèi)存占用上產(chǎn)生了良好的反饋,使應用在不損失效果的情況下將內(nèi)存的消耗更低。

    2 Unity內(nèi)存機制

    Unity3D 引擎使用的內(nèi)存類型共有三種:程序代碼段、托管堆( Managed Heap) 以及本機堆(Native Heap)[2]。“代碼段”存儲可執(zhí)行文件的指令;也有可能包含一些運行的依賴庫文件等。“本機堆”是Unity指的是對本地資源進行申請和操作,其中資源指的是音效、圖片和三維模型等一些文件。“托管堆”是一段內(nèi)存,由項目腳本運行時(Mono或IL2CPP)的內(nèi)存管理器自動管理。

    Unity官方說明中明確指出內(nèi)存全部都是由系統(tǒng)托管,其內(nèi)存管理機制的基本理念是:如果某個場景(scenes)里需要某個資源(Resources),那么在運行時加載到內(nèi)存。而將資源加載至場景中有多種調(diào)用方式,且不同的調(diào)用方式在內(nèi)存的占用過程也不一致;其中加載預設的方式有三種,第一種是聲明公有變量,其中變量的值可通過在Inspector中修改;二是采用Resources.Load()方法加載;三是采用AssetBundle.Load()方法;三種加載方式在加載后都需要然后在相應腳本中用Instantiate()方法實例化。其中第三種加載方式在加載過程中會直接加載預設全部依賴資源,在實例化過程中只是進行克隆操作。

    而在Unity資源的卸載和銷毀過程中,Destory()函數(shù)釋放資源有限,只對資源的引用或復制,不釋放已加載至內(nèi)存的紋理、材質(zhì)等資源。UnloadAsset()釋放區(qū)域中指定的資源。此外還有UnloadUnusedAssets()方法能夠卸載當前所有沒有被占用的資源。

    通過上述分析可知在虛擬仿真時采用AssetBundle()加載方式能同時加載預設的紋理、材質(zhì)信息,此方法能夠避免加載和卸載中掉幀的現(xiàn)象。卸載時使用Destory()函數(shù)銷毀物體對象后,在資源卸載完成后調(diào)用UnloadUnusedAssets()函數(shù)將未被占用的紋理、貼圖資源徹底卸載以實現(xiàn)內(nèi)存回收。

    3 四叉樹算法

    3.1 基本思想

    四叉樹算法的基本思想是將空間遞歸劃分為不同層次的樹結(jié)構(gòu)。如圖2所示它將已知范圍的空間分成四個子空間,如此遞歸下去,遞歸的次數(shù)稱為四叉樹的層數(shù),直至樹的層數(shù)達到一定深度后停止分割。

    圖2 四叉樹結(jié)構(gòu)

    四叉樹算法的應用方向很多,常見的如:稀疏數(shù)據(jù)、圖像處理、空間數(shù)據(jù)索引以及物體碰撞檢測等,而將其運用到虛擬仿真中進行動態(tài)調(diào)度是屬于空間數(shù)據(jù)索引方面的一個應用;四叉樹算法的結(jié)構(gòu)比較簡單,并且當空間數(shù)據(jù)對象分布比較均勻時,具有比較高的查詢效率和空間數(shù)據(jù)插入,因此四叉樹算法也是常用的空間索引算法之一。

    3.2 四叉樹在unity中的建立

    假設虛擬仿真場景如圖3所示,整個空間內(nèi)(矩形內(nèi))存在三維模型a-j。

    圖3 Unity場景內(nèi)三維模型分布

    首先對空間區(qū)域(類別)進行劃分,然后給每一個子節(jié)點都編號,那么每個子節(jié)點會繼承父節(jié)點的編號為前綴,并在此基礎上有相對其兄弟節(jié)點的獨特編號。如果給左上、右上、左下、右下四個子節(jié)點分別編號為1、2、3、4,那么1節(jié)點內(nèi)的左上、右上、左下、右下四個子節(jié)點分別編號為11、12、13、14.以此類推,當節(jié)點內(nèi)模型資源較少時,可以不劃分;則可得到如圖4所示的區(qū)域劃分圖。

    圖4 區(qū)域劃分圖

    對應上述三維模型進行區(qū)域劃分后,將四叉樹中所有的三維模型對象都存儲在各個最底層的子節(jié)點上,如圖5所示,此時,如果2節(jié)點有劃分,則c、f三維模型不能存儲在2上,應該存儲在對應的子節(jié)點上,該模型也稱為滿四叉樹。

    圖5 四叉樹示意圖

    3.3 非滿四叉樹

    滿四叉樹結(jié)構(gòu)是自父節(jié)點(根)向下逐步劃分的一種樹狀的層次結(jié)構(gòu),每次索引的深度將隨著四叉樹的層數(shù)大大的增多,但隨著四叉樹的層數(shù)會不斷地加深,三維模型資源不斷的增加,四叉樹索引的缺點也更加明顯,首先,索引查詢的時候效率會比較低下;其次存儲空間的浪費;最后樹的結(jié)構(gòu)會變得不平衡。

    而針對滿四叉樹結(jié)構(gòu)的不足,也有相應的改進:將數(shù)據(jù)信息可以存儲在它的每一個節(jié)點中,如圖6所示,并且將同時存在于兩個節(jié)點的三維模型存儲到這兩個節(jié)點的父節(jié)點;如12和14節(jié)點都有三維模型b,將其存儲到1節(jié)點,每個三維模型資源只在樹中存儲一次,通過改進可以加快插入的速度,并且不存在一個三維模型資源存儲在多個節(jié)點的現(xiàn)象,這種結(jié)構(gòu)為非滿四叉樹結(jié)構(gòu)。

    圖6 非滿四叉樹

    非滿四叉樹為每個節(jié)點(包括父節(jié)點)需要添加一個“容量”的屬性,在四叉樹初始化時只有一個父節(jié)點,并且該根節(jié)點也可以存儲,在插入數(shù)據(jù)時,如果一個節(jié)點內(nèi)的數(shù)據(jù)量大于了節(jié)點“容量”,再將節(jié)點進行分裂。在查詢時,只有找到了位置對應的節(jié)點,那么節(jié)點下的所有點都會是此位置的附近點,更小的“容量”意味著每個節(jié)點內(nèi)點越少,也就意味著查詢的精度會越高。并且可以保證每個節(jié)點內(nèi)都存儲著數(shù)據(jù),避免了內(nèi)存空間的浪費。

    4 實驗驗證

    4.1 實驗方法

    實驗中將場景中的攝像機和Player綁定,使得攝像機始終處于中心位置,而周圍仿真模型始終隨著攝像機視野移動而實時進行動態(tài)調(diào)度。而針對Unity內(nèi)存管理機制,通過對三維模型進行預設實例化和預設銷毀完成相應的內(nèi)存管理。設計了如圖7所示的流程的動態(tài)調(diào)度方法。

    圖7 實驗流程圖

    1)程序初始化時將資源建立四叉樹,并根據(jù)攝像機初始位置加載初始視野內(nèi)的仿真模型,并將載入的模型資源存入列表CurrentList(保存當前已加載三維模型)。

    2)Unity生命周期表到達Update幀刷新階段,判斷攝像機位置是否改變,若未發(fā)生變化則不處理,否則進入三維模型動態(tài)調(diào)度。

    3)運用四叉樹算法通過變化后攝像機位置來計算視野內(nèi)三維模型資源,將其存入列表RefreshList(保存幀更新后三維模型)。

    4)根據(jù)每一幀幀更新前后的三維模型列表差值(CurrentList和RefreshList的差值)計算出需要加載和卸載的三維模型。

    5)完成調(diào)度后,將RefreshList賦值給CurrentList,即更新當前仿真模型資源列表。

    結(jié)合圖7知,列表RefreshList比CurrentList的多出來的三維模型則代表需要加載的三維模型,而CurrentList比RefreshList的多出來的三維模型則代表需要卸載的三維模型。完成地形塊的動態(tài)加載和卸載之后,執(zhí)行UnloadUnusedAssets()函數(shù)釋放其它紋理、材質(zhì)等內(nèi)存三維模型,并更新當前列表后進入下一幀循環(huán),由此則完成整個場景中三維模型的動態(tài)調(diào)度過程。在整個幀循環(huán)過程中,內(nèi)存中只需要加載攝像機視野中的三維模型從而占用更少的內(nèi)存。

    4.2 方法改進

    實驗中三維模型需要通過四叉樹查找攝像機(Player)周圍的編碼塊不斷刷新,但是加載視野周圍的資源時需要搜索周圍資源是否在范圍內(nèi),若范圍內(nèi)某個點周圍的資源都加載的話,還是會占用大量的內(nèi)存空間,并且現(xiàn)率提升不明顯。而啟發(fā)式搜索就是在狀態(tài)空間中的搜索對每一個搜索的位置進行評估,得到最好的位置,再從這個位置進行搜索直到目標。這樣可以省略大量無謂的搜索路徑,從而進一步提升效率。用于評價節(jié)點重要性的函數(shù)稱為估價函數(shù),其一般形式為

    f(n)=g(n)+h(n)

    在該算法中,根據(jù)估價函數(shù)值,按由小到大的次序?qū)pen表(被考慮視野內(nèi)有效資源的位置集合)中的節(jié)點進行重新排序,此時的Open表是一個按節(jié)點的啟發(fā)估價函數(shù)值的大小為序排列的一個優(yōu)先隊。

    該算法首先需要將初始攝像機節(jié)點S0放入Open表中;如果Open表為空,則退出,當其不為空,把Open表的第一個節(jié)點取出,放入到Closed表(不被考慮視野內(nèi)模型資源的位置集合)中,并把該資源節(jié)點記為節(jié)點n;如果節(jié)點n是視野邊緣節(jié)點,則搜索成功,求得一個解,退出;再對節(jié)點n進行拓展,生成一組子節(jié)點,對不在Open表和Closed表中的資源節(jié)點計算出相應的估價函數(shù)值;再把節(jié)點n的子節(jié)點放到Open表中并進行排序;最后重復步驟直到退出。

    實驗中在四叉樹的基礎上引入A*算法,A*算法一般用于最佳路徑問題,而用于此處主要作用找出攝像機當前位置所需要加載的最佳模型組合;由于四叉樹已經(jīng)將地圖分割,主要考慮通過估價函數(shù)找出最佳的三維模型資源組合,稱之為可采納性。A*算法是一個可采納的最好優(yōu)先算法。A*算法的估價函數(shù)為:

    f′(n)=g′(n)+h′(n)

    式中:g′ (x)為從攝像機節(jié)點到視野內(nèi)節(jié)點x的最佳資源組合所付出的代價;h′ (x)是從視野內(nèi)節(jié)點x到邊緣節(jié)點的最佳資源組合所付出的代價;f′ (x)是從初始節(jié)點開始一直加載節(jié)點x到達邊緣節(jié)點的最佳路徑的總代價。

    對于每個節(jié)點的資源,都有自己的g′ (x)、h′ (x)、f′ (x)。其中g(shù)(x)是對g*(x)的估計,且g(x)>0;h(x)是h*(x)的下界,即對任意節(jié)點x均有h(x)≤h*(x)

    A星算法并不去遍歷整個場景,而是只遍歷了視野內(nèi)的點和其周圍的點,所以得到的是一種近似最優(yōu)解的集合。

    4.3 實驗步驟

    實驗中電腦的配置如表1。

    表1 電腦配置表

    由于攝像機的視野為四棱錐狀,首先在Unity中創(chuàng)建一個矩形空間,并在矩形空間中預設一定量的三維模型文件,建立場景如圖8所示。

    圖8 Unity場景

    研究中將三維空間降為二維研究,則三維模型資源可理想化為點集,如圖9所示,圖中O點為攝像機,三角形OAB為俯視視圖中攝像機的視野,為更加直觀看出四叉樹的視覺效果,在Untiy空間中使用Gizmos.DrawWireCube()來繪制四叉樹劃分的區(qū)域。

    圖9 Unity中建立四叉樹

    4.3 代碼實現(xiàn)

    在整個場景中攝像機綁定在玩家Player上,可通過鍵盤鼠標控制Player移動,即鍵盤上WASD控制Player前后左右移動、空格跳躍以及鼠標控制攝像機的上下左右旋轉(zhuǎn);其實現(xiàn)方法為在Update()方法中通過判斷Input.GetKey() 獲取按鍵信息,并使用進行攝像機的移動(WASD控制攝像機移動),部分代碼如下:

    void Update () {

    if(Input.GetKey (KeyCode.W)){

    transform.Translate(Vector3.forward * Time.deltaTime * Speed);}}

    在加載過程中完成四叉樹的創(chuàng)建,主要通過一下代碼(部分)完成四叉樹的創(chuàng)建,如果還可以擁有下一層子節(jié)點且未創(chuàng)建,則創(chuàng)建下一層子節(jié)點,且只有一個子節(jié)點時則可以包含該物體,即該物體屬于子節(jié)點:

    public void InsertObj(ObjData obj){

    Node node=null;

    bool bChild=false;

    if(depth < belongTree.maxDepth && childList==null) {

    CerateChild();}

    if(childList!=null){

    for (int i=0; i < childList.Length;++i)

    Node item=childList[i];

    if (item==null){

    break;}}}

    if (bChild){

    node.InsertObj(obj);}

    else{

    objList.Add(obj);}}}}

    通過A*尋找邊緣節(jié)點代碼如下

    while (openList.Count > 0) {

    AStarNode curNode=openList [0];

    for (int i=0; i < openList.Count; i++) {

    if (openList [i].CostF < curNode.CostF && openList [i].costH < curNode.costH) {

    curNode=openList [i];}}

    openList.Remove (curNode);

    closeList.Add (curNode);

    已經(jīng)找到邊緣節(jié)點后獲取當前點的周圍點,

    if (curNode==end) {

    Debug.Log (″>>″);

    GetPathWithPos (startPos,endPos);

    return;}

    List nodeItemGroup= aStarMap.GetAroundNodes(curNode);

    最后遍歷當前點周圍的NodeItem 對其進行過濾并且計算f(n)、g(n)、h (n)并進行賦值。

    foreach (AStarNode nodeCell in nodeItemGroup) {

    if (nodeCell.isWall || closeList.Contains (nodeCell)) {

    continue;}

    if (newCostg <=nodeCell.costG

    ||!openList.Contains (nodeCell)) {

    nodeCell.costG=newCostg;

    nodeCell.costH=GetDistance (nodeCell,end);

    nodeCell.parentNode=curNode;

    if (!openList.Contains (nodeCell)) {

    openList.Add (nodeCell); }}

    在實驗中將建立不同層數(shù)的四叉樹來進行實驗對比驗證,在Unity中設定層數(shù)后,通過Unity Profile性能分析工具來觀察Unity中各種參數(shù)的變化,如圖10所示,由性能分析器的內(nèi)存占用曲線可以看出,在進行動態(tài)調(diào)度時,仿真模型的加載和卸載過程占用時間很短,而且內(nèi)存始終維持在穩(wěn)定水平。

    圖10 性能分析工具

    4.4 實驗結(jié)果

    實驗中三維模型中的部分包含PNG格式貼圖,模型的預制體為24個,地形文件1個,在加載時隨機實例化預制體,使得場景中模型數(shù)量到10000,運行場景后隨機運動Player不斷刷新場景,將場景的幀數(shù)、內(nèi)存占用以及首次加載時間進行數(shù)據(jù)記錄,主要控制的變量為四叉樹深度,根據(jù)改變深度得到的數(shù)據(jù)來判斷應用四叉樹算法后的效果,通過多次實驗并整理得到的數(shù)據(jù)如表2所示。

    表2 實驗數(shù)據(jù)

    由上表可見,本實驗中采用四叉樹進行動態(tài)調(diào)度之后,程序中的內(nèi)存占用均大大降低,而且?guī)室灿兴嵘5请S著四叉樹的深度的增大,該算法的引入仍然具有優(yōu)勢,但優(yōu)化效率卻會下降,優(yōu)化并不理想并且會增加加載時間;實驗表明,四叉樹深度在4-7為最佳(其它自變量不變時)優(yōu)化效率(幀數(shù))可達38.21%。

    5 結(jié)束語

    虛擬仿真的相關引擎極大地方便了虛擬仿真的相關開發(fā),而Unity其強大的功能特性、跨平臺支持等優(yōu)勢更是受到無數(shù)開發(fā)者的青睞,而本研究針對使用Unity進行開發(fā)中的內(nèi)存在用問題,

    引入四叉樹算法進行動態(tài)調(diào)度,本文的研究具有以下特點:

    1)從資源加載的角度進行優(yōu)化內(nèi)存占用,在大場景漫游過程能避免一次性加載、卸載過多導致的一些問題,并保持瀏覽流暢度的同時降低計算機性能消耗。

    2)詳細分析了在Unity中的仿真模型的加載和卸載過程,對于控制仿真對象的三維模型占用和優(yōu)化有重要作用

    3)通過實驗證明該算法的引入能夠顯著提升Unity在虛擬仿真時的幀率;同時,能維持內(nèi)存消耗在較低水平。

    4)四叉樹節(jié)點的分裂與合并比較頻繁,如果直接 new、delete,相對比較慢;簡單的實例化一些對象,并組成一個對象池的話,內(nèi)存碎片會比較嚴重,在后續(xù)研究中需要時,每次預先分配一大塊內(nèi)存。再在大塊內(nèi)存上,切出一個個對象地址,這樣可以比較有效的減緩內(nèi)存碎片現(xiàn)象。

    猜你喜歡
    資源實驗模型
    一半模型
    記一次有趣的實驗
    基礎教育資源展示
    重要模型『一線三等角』
    一樣的資源,不一樣的收獲
    重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
    做個怪怪長實驗
    資源回收
    資源再生 歡迎訂閱
    資源再生(2017年3期)2017-06-01 12:20:59
    3D打印中的模型分割與打包
    亚洲三级黄色毛片| 国产男人的电影天堂91| 欧美成人一区二区免费高清观看| 欧美极品一区二区三区四区| 国产伦一二天堂av在线观看| 国产三级中文精品| 亚洲自偷自拍三级| 色哟哟·www| 丝袜美腿在线中文| 国产精品永久免费网站| 国产午夜精品论理片| 91午夜精品亚洲一区二区三区 | 精品午夜福利视频在线观看一区| 欧美绝顶高潮抽搐喷水| 午夜福利欧美成人| 免费搜索国产男女视频| 中文字幕免费在线视频6| 国产伦一二天堂av在线观看| av国产免费在线观看| 俄罗斯特黄特色一大片| 欧美丝袜亚洲另类 | 亚洲七黄色美女视频| 国产日本99.免费观看| 美女被艹到高潮喷水动态| 欧美三级亚洲精品| 久久精品影院6| 久久国内精品自在自线图片| 啦啦啦观看免费观看视频高清| av.在线天堂| 香蕉av资源在线| 日本 欧美在线| 中出人妻视频一区二区| 欧美不卡视频在线免费观看| eeuss影院久久| 国产高清有码在线观看视频| 亚洲国产精品久久男人天堂| 亚洲人成网站在线播放欧美日韩| 国产免费av片在线观看野外av| 免费人成视频x8x8入口观看| 高清在线国产一区| 全区人妻精品视频| АⅤ资源中文在线天堂| 精品无人区乱码1区二区| a级一级毛片免费在线观看| 人妻夜夜爽99麻豆av| 色吧在线观看| 午夜精品久久久久久毛片777| 午夜精品一区二区三区免费看| 国产精品久久久久久久电影| 九色成人免费人妻av| 麻豆国产av国片精品| 亚洲av成人精品一区久久| 一区二区三区激情视频| 国产精品人妻久久久影院| 美女cb高潮喷水在线观看| 老师上课跳d突然被开到最大视频| 国产乱人伦免费视频| 少妇丰满av| 99国产精品一区二区蜜桃av| 午夜久久久久精精品| 在线观看免费视频日本深夜| 天堂√8在线中文| 真人一进一出gif抽搐免费| 久久久精品大字幕| 大型黄色视频在线免费观看| a级毛片免费高清观看在线播放| 国产精品一区www在线观看 | 亚洲黑人精品在线| 一卡2卡三卡四卡精品乱码亚洲| 不卡视频在线观看欧美| 色综合亚洲欧美另类图片| 中亚洲国语对白在线视频| 色尼玛亚洲综合影院| .国产精品久久| 他把我摸到了高潮在线观看| 午夜精品久久久久久毛片777| 成人欧美大片| 国产一区二区三区av在线 | 国产精品三级大全| 欧美色欧美亚洲另类二区| 中国美白少妇内射xxxbb| 亚洲美女黄片视频| 亚洲黑人精品在线| 黄色欧美视频在线观看| 国产av在哪里看| 一级毛片久久久久久久久女| 亚洲精品乱码久久久v下载方式| .国产精品久久| 国产蜜桃级精品一区二区三区| a级毛片a级免费在线| 午夜老司机福利剧场| 一级黄片播放器| 成人二区视频| 亚洲图色成人| 赤兔流量卡办理| 小说图片视频综合网站| av天堂在线播放| 国产男人的电影天堂91| 乱人视频在线观看| 啪啪无遮挡十八禁网站| 亚洲欧美清纯卡通| 99热这里只有是精品在线观看| 欧美国产日韩亚洲一区| 成人美女网站在线观看视频| 欧美人与善性xxx| 全区人妻精品视频| eeuss影院久久| 久久久久久久午夜电影| 啪啪无遮挡十八禁网站| 在线免费观看不下载黄p国产 | av国产免费在线观看| 国产精品日韩av在线免费观看| 久久久色成人| 国产成人一区二区在线| 日日撸夜夜添| 亚洲成人久久爱视频| 人人妻人人看人人澡| 村上凉子中文字幕在线| 69人妻影院| 午夜福利成人在线免费观看| 小说图片视频综合网站| 国产一区二区在线av高清观看| 很黄的视频免费| 国产精品亚洲美女久久久| 精品人妻视频免费看| 欧美zozozo另类| 国产精品久久电影中文字幕| 老熟妇仑乱视频hdxx| 最近视频中文字幕2019在线8| 成人鲁丝片一二三区免费| 婷婷亚洲欧美| 亚洲国产欧洲综合997久久,| 久久精品国产99精品国产亚洲性色| 成人国产综合亚洲| 九色成人免费人妻av| 国产日本99.免费观看| 成人高潮视频无遮挡免费网站| 欧美激情在线99| 色av中文字幕| 91久久精品电影网| 久久6这里有精品| 乱码一卡2卡4卡精品| 悠悠久久av| 俄罗斯特黄特色一大片| 亚洲天堂国产精品一区在线| 99久久久亚洲精品蜜臀av| 欧美性猛交╳xxx乱大交人| 人妻久久中文字幕网| 久久香蕉精品热| 亚洲熟妇熟女久久| 久久草成人影院| 在线a可以看的网站| 天堂√8在线中文| 国产亚洲欧美98| 国产精品98久久久久久宅男小说| 欧美性猛交黑人性爽| 又爽又黄无遮挡网站| 波野结衣二区三区在线| 色综合站精品国产| 亚洲不卡免费看| 色哟哟哟哟哟哟| 欧美一区二区国产精品久久精品| 日本三级黄在线观看| 三级国产精品欧美在线观看| 女人十人毛片免费观看3o分钟| 老师上课跳d突然被开到最大视频| 午夜福利高清视频| 天天躁日日操中文字幕| 少妇的逼水好多| av国产免费在线观看| 99久久精品国产国产毛片| 国产探花在线观看一区二区| 黄片wwwwww| 在现免费观看毛片| 欧美激情久久久久久爽电影| 成人特级av手机在线观看| 国产精品久久久久久久久免| 成人毛片a级毛片在线播放| 国产精品自产拍在线观看55亚洲| 久久国产精品人妻蜜桃| 日本色播在线视频| 成人性生交大片免费视频hd| 免费无遮挡裸体视频| 波多野结衣高清作品| 啦啦啦啦在线视频资源| 全区人妻精品视频| 女人十人毛片免费观看3o分钟| 成人美女网站在线观看视频| 日韩精品有码人妻一区| 久久午夜亚洲精品久久| 日日摸夜夜添夜夜添av毛片 | 国产 一区 欧美 日韩| 大型黄色视频在线免费观看| 春色校园在线视频观看| 久久久久国产精品人妻aⅴ院| 88av欧美| 久久精品国产99精品国产亚洲性色| .国产精品久久| 九九热线精品视视频播放| 亚洲久久久久久中文字幕| 日韩欧美 国产精品| 18禁在线播放成人免费| 亚洲av成人精品一区久久| 国产精品无大码| 日本一二三区视频观看| 又黄又爽又免费观看的视频| 狂野欧美激情性xxxx在线观看| 九九爱精品视频在线观看| 国产女主播在线喷水免费视频网站 | 99久久中文字幕三级久久日本| 日韩高清综合在线| 少妇人妻一区二区三区视频| 两个人的视频大全免费| 日日撸夜夜添| 久久午夜亚洲精品久久| 国产 一区 欧美 日韩| 天天一区二区日本电影三级| 人人妻,人人澡人人爽秒播| 国产男人的电影天堂91| 色精品久久人妻99蜜桃| 免费在线观看成人毛片| 日日夜夜操网爽| 免费观看在线日韩| 97超视频在线观看视频| 欧美黑人巨大hd| 午夜福利成人在线免费观看| 一个人看视频在线观看www免费| 99国产极品粉嫩在线观看| 天堂动漫精品| 久久九九热精品免费| 级片在线观看| 中文亚洲av片在线观看爽| 免费高清视频大片| 欧美日韩亚洲国产一区二区在线观看| 午夜影院日韩av| 日韩亚洲欧美综合| 久久久久久久久久成人| 亚洲美女视频黄频| 听说在线观看完整版免费高清| 国产高潮美女av| 日韩中字成人| 国产黄色小视频在线观看| aaaaa片日本免费| 国产免费男女视频| 久久99热这里只有精品18| 久久午夜亚洲精品久久| 精品久久久久久久久久免费视频| 日韩精品中文字幕看吧| 国产精品一区二区性色av| 久久99热这里只有精品18| 毛片一级片免费看久久久久 | 中文字幕高清在线视频| 亚洲人成网站在线播放欧美日韩| 久久精品国产自在天天线| 亚洲欧美日韩卡通动漫| 国产精品久久电影中文字幕| h日本视频在线播放| 国产蜜桃级精品一区二区三区| 欧美成人a在线观看| 亚洲精品乱码久久久v下载方式| 国产亚洲精品久久久久久毛片| 亚洲18禁久久av| 欧美成人免费av一区二区三区| 国产精品综合久久久久久久免费| 男插女下体视频免费在线播放| 黄色配什么色好看| 偷拍熟女少妇极品色| 免费在线观看日本一区| 国产精品免费一区二区三区在线| 国产精品永久免费网站| 一区福利在线观看| 婷婷丁香在线五月| 精品人妻视频免费看| 狂野欧美白嫩少妇大欣赏| 国产熟女欧美一区二区| 国产精品久久久久久av不卡| 国产毛片a区久久久久| 噜噜噜噜噜久久久久久91| 久久久久久久亚洲中文字幕| 久久精品国产清高在天天线| 搡老熟女国产l中国老女人| 国产免费av片在线观看野外av| 性欧美人与动物交配| 日韩欧美 国产精品| 性色avwww在线观看| 亚洲欧美日韩东京热| 噜噜噜噜噜久久久久久91| 人妻丰满熟妇av一区二区三区| 婷婷六月久久综合丁香| 成人亚洲精品av一区二区| 99国产极品粉嫩在线观看| av女优亚洲男人天堂| 久久香蕉精品热| 欧美zozozo另类| 亚洲性久久影院| 国产一区二区激情短视频| 观看免费一级毛片| 婷婷六月久久综合丁香| 亚洲久久久久久中文字幕| 亚洲欧美日韩无卡精品| 一级黄片播放器| 日韩欧美 国产精品| 日本一二三区视频观看| 夜夜看夜夜爽夜夜摸| 久久亚洲真实| 一个人看的www免费观看视频| a级毛片a级免费在线| 亚洲男人的天堂狠狠| 日韩人妻高清精品专区| 别揉我奶头~嗯~啊~动态视频| 中文亚洲av片在线观看爽| 毛片一级片免费看久久久久 | 亚洲国产欧美人成| 成人欧美大片| 久久久久久久午夜电影| 少妇的逼水好多| 变态另类丝袜制服| 亚洲三级黄色毛片| 99在线人妻在线中文字幕| 中文在线观看免费www的网站| 久久精品久久久久久噜噜老黄 | 97超视频在线观看视频| 国产 一区 欧美 日韩| 99久久精品热视频| 亚洲第一电影网av| 国产蜜桃级精品一区二区三区| 欧美另类亚洲清纯唯美| 热99在线观看视频| 色尼玛亚洲综合影院| 男女下面进入的视频免费午夜| 性欧美人与动物交配| 国产精品福利在线免费观看| 国产精品伦人一区二区| 97人妻精品一区二区三区麻豆| 亚洲人与动物交配视频| 日韩欧美国产一区二区入口| 一级黄片播放器| 亚洲 国产 在线| 精品人妻熟女av久视频| 精品人妻偷拍中文字幕| 一级黄片播放器| 国产三级中文精品| 亚洲成a人片在线一区二区| 神马国产精品三级电影在线观看| 国产视频内射| 村上凉子中文字幕在线| 99久国产av精品| 国产一区二区三区av在线 | 51国产日韩欧美| 国产高清视频在线播放一区| 欧美xxxx性猛交bbbb| 一进一出抽搐gif免费好疼| 亚洲最大成人手机在线| 国产高潮美女av| 在线免费十八禁| 亚洲一区二区三区色噜噜| 国产精华一区二区三区| 悠悠久久av| 麻豆成人午夜福利视频| 97碰自拍视频| 欧美3d第一页| 国产一区二区在线观看日韩| 别揉我奶头 嗯啊视频| 国产主播在线观看一区二区| 免费黄网站久久成人精品| 成人国产麻豆网| 亚洲精品乱码久久久v下载方式| 日韩精品有码人妻一区| 国产在视频线在精品| 丰满的人妻完整版| 老女人水多毛片| 91麻豆精品激情在线观看国产| 午夜久久久久精精品| 久久久久久久久大av| 国产在视频线在精品| 国产精品一及| 黄色欧美视频在线观看| 欧美日韩中文字幕国产精品一区二区三区| 亚洲国产日韩欧美精品在线观看| 制服丝袜大香蕉在线| 特级一级黄色大片| 久久久久久久精品吃奶| 欧美日韩综合久久久久久 | 成人国产综合亚洲| 亚洲精品久久国产高清桃花| 国产极品精品免费视频能看的| 亚洲最大成人手机在线| 国产乱人视频| 麻豆av噜噜一区二区三区| 精品人妻视频免费看| 精品午夜福利视频在线观看一区| 婷婷六月久久综合丁香| 国产精品一区二区免费欧美| 欧美精品国产亚洲| 国产伦精品一区二区三区四那| 亚洲无线在线观看| 国产成人一区二区在线| 欧美激情在线99| 波野结衣二区三区在线| 日本欧美国产在线视频| 嫩草影视91久久| 国产日本99.免费观看| 99久久久亚洲精品蜜臀av| 少妇猛男粗大的猛烈进出视频 | 少妇被粗大猛烈的视频| 春色校园在线视频观看| 欧美日韩瑟瑟在线播放| 少妇的逼好多水| 日韩欧美在线二视频| 欧美日本亚洲视频在线播放| 亚洲四区av| 亚洲色图av天堂| 18禁在线播放成人免费| 免费在线观看日本一区| 国产蜜桃级精品一区二区三区| 麻豆av噜噜一区二区三区| 国产免费一级a男人的天堂| 毛片一级片免费看久久久久 | 亚洲精品成人久久久久久| 成人性生交大片免费视频hd| 在线观看免费视频日本深夜| 男女之事视频高清在线观看| 国产在线男女| 日本精品一区二区三区蜜桃| 欧美国产日韩亚洲一区| 搡老岳熟女国产| 欧美色欧美亚洲另类二区| 日本-黄色视频高清免费观看| 中亚洲国语对白在线视频| 欧美激情国产日韩精品一区| 99久久中文字幕三级久久日本| 极品教师在线视频| 男人舔奶头视频| 日本欧美国产在线视频| 国产精品国产高清国产av| 日韩强制内射视频| 欧美一级a爱片免费观看看| 国产蜜桃级精品一区二区三区| 又爽又黄无遮挡网站| 日韩一本色道免费dvd| 男人和女人高潮做爰伦理| 在线观看66精品国产| 亚洲av第一区精品v没综合| 亚洲中文日韩欧美视频| 亚洲自偷自拍三级| 又爽又黄a免费视频| 一区福利在线观看| 亚洲精品456在线播放app | 免费在线观看成人毛片| 一区二区三区高清视频在线| 国产欧美日韩一区二区精品| 最好的美女福利视频网| 亚洲图色成人| 有码 亚洲区| 国产精品亚洲美女久久久| 毛片一级片免费看久久久久 | 嫩草影院入口| 人妻夜夜爽99麻豆av| 少妇高潮的动态图| 午夜福利在线观看吧| 国产一区二区三区视频了| 国产中年淑女户外野战色| 亚洲自拍偷在线| 色尼玛亚洲综合影院| 免费高清视频大片| 久久久久久久久久成人| 日韩高清综合在线| 日韩精品青青久久久久久| 亚洲欧美精品综合久久99| 国产91精品成人一区二区三区| av专区在线播放| 在线观看美女被高潮喷水网站| h日本视频在线播放| 精品欧美国产一区二区三| 婷婷精品国产亚洲av在线| 老司机午夜福利在线观看视频| 久久久久久伊人网av| 日日摸夜夜添夜夜添小说| 国产黄色小视频在线观看| 女同久久另类99精品国产91| 18禁黄网站禁片午夜丰满| 少妇人妻一区二区三区视频| 亚洲久久久久久中文字幕| 国产成年人精品一区二区| netflix在线观看网站| 欧美在线一区亚洲| 三级国产精品欧美在线观看| 狂野欧美白嫩少妇大欣赏| 国产一区二区在线观看日韩| 精品久久久噜噜| 国产精品自产拍在线观看55亚洲| 欧美最新免费一区二区三区| 狂野欧美白嫩少妇大欣赏| 少妇被粗大猛烈的视频| 99久久成人亚洲精品观看| 99久久中文字幕三级久久日本| 真实男女啪啪啪动态图| 国产欧美日韩精品亚洲av| 午夜视频国产福利| 少妇猛男粗大的猛烈进出视频 | 亚洲人成网站在线播放欧美日韩| 国产中年淑女户外野战色| 成人国产麻豆网| 99精品在免费线老司机午夜| 91在线精品国自产拍蜜月| 国产午夜福利久久久久久| 久久99热6这里只有精品| 午夜福利欧美成人| 欧美极品一区二区三区四区| 国产真实伦视频高清在线观看 | 国产精品一区二区三区四区久久| 色5月婷婷丁香| 精品久久久久久久末码| 亚洲av中文av极速乱 | 五月玫瑰六月丁香| 国产免费男女视频| 在现免费观看毛片| 精华霜和精华液先用哪个| 欧美一级a爱片免费观看看| 观看美女的网站| 欧美三级亚洲精品| 国产淫片久久久久久久久| ponron亚洲| 两人在一起打扑克的视频| 午夜影院日韩av| 国产麻豆成人av免费视频| 在线观看av片永久免费下载| 国内精品宾馆在线| 熟女电影av网| 99精品久久久久人妻精品| 国产男靠女视频免费网站| 91麻豆av在线| 免费av毛片视频| 欧美一级a爱片免费观看看| 国产成人福利小说| 日韩一区二区视频免费看| 久久久精品欧美日韩精品| 欧美日韩瑟瑟在线播放| 欧美zozozo另类| 老熟妇乱子伦视频在线观看| 亚洲国产精品成人综合色| 日本熟妇午夜| 国产高清有码在线观看视频| 特级一级黄色大片| 最近中文字幕高清免费大全6 | 亚洲成人中文字幕在线播放| 亚洲av不卡在线观看| 国产高清激情床上av| 国产精品久久电影中文字幕| 草草在线视频免费看| 久久久久久久久久久丰满 | 国产亚洲精品久久久com| av在线蜜桃| 国产美女午夜福利| 午夜福利在线在线| 久久草成人影院| 国内揄拍国产精品人妻在线| 日韩欧美国产在线观看| 国产高清视频在线观看网站| 国产探花极品一区二区| 别揉我奶头~嗯~啊~动态视频| 午夜a级毛片| 亚洲av中文字字幕乱码综合| 一边摸一边抽搐一进一小说| 色在线成人网| 国产探花在线观看一区二区| 夜夜爽天天搞| 国产av在哪里看| 观看免费一级毛片| 亚洲七黄色美女视频| 老熟妇仑乱视频hdxx| 亚洲图色成人| 美女xxoo啪啪120秒动态图| 国产精品久久久久久久电影| 国产v大片淫在线免费观看| 色哟哟·www| 在线a可以看的网站| 啦啦啦啦在线视频资源| 哪里可以看免费的av片| 黄色日韩在线| 色视频www国产| 国产欧美日韩精品亚洲av| 国产白丝娇喘喷水9色精品| 无人区码免费观看不卡| 丰满人妻一区二区三区视频av| 亚洲国产日韩欧美精品在线观看| 日本欧美国产在线视频| 午夜a级毛片| 国产亚洲精品av在线| 禁无遮挡网站| 男女下面进入的视频免费午夜| 午夜日韩欧美国产| 亚洲最大成人手机在线| 午夜a级毛片| 中文资源天堂在线| 久久久色成人| 国产伦精品一区二区三区视频9| 久久久久免费精品人妻一区二区| 久久九九热精品免费| 午夜a级毛片| 久久久久免费精品人妻一区二区| 欧美色视频一区免费| 久久99热这里只有精品18| 国产免费男女视频| 18禁黄网站禁片午夜丰满| 精品乱码久久久久久99久播| 免费看光身美女| 亚洲人与动物交配视频| 在线免费观看的www视频| 又黄又爽又免费观看的视频| 亚洲欧美激情综合另类| 国产亚洲91精品色在线| 一级黄色大片毛片| 成人二区视频| 久久久久久大精品|