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

隨筆 - 505  文章 - 1034  trackbacks - 0
<2019年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345


子曾經曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 919953
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜


三個Entity的material所在文件
ogrenew\Samples\Media\materials\scripts\Example.material

// 鐵效果的
material Examples/TextureEffect1
{
    technique
    {
        pass
        {
            ambient 0.75 0.75 0.75
            cull_hardware none
            cull_software none

            texture_unit
            {
                texture BumpyMetal.jpg
                rotate_anim 0.2
                wave_xform scale_x sine 1 0.1 0 5
                wave_xform scale_y sine 0.5 0.2 0.5 3
            }
        }
    }
}

// 繩結
material Examples/TextureEffect2
{
    technique
    {
        pass
        {

            texture_unit
            {
                texture Water02.jpg
                scroll_anim 0.5 0
            }
        }
    }
}

// 水平面
material Examples/TextureEffect3
{
    technique
    {
        pass
        {
            ambient 0.7 0.7 0.7
            cull_hardware none
            cull_software none

            texture_unit
            {
                texture Water01.jpg
                scroll_anim -0.25 0.1
            }

            texture_unit
            {
                texture Water01.jpg
                colour_op_ex add src_texture src_current
                colour_op_multipass_fallback one one
                scroll_anim -0.1 0.25
            }
        }
    }
}


截圖:



ogrenew\Samples\Media\materials\textures\BumpyMetal.jpg 如下:






/**
    \file 
        TextureFX.h
    \brief
        Shows OGRE's ability to handle different types of texture effects.
*/



#include "ExampleApplication.h"

class TextureEffectsApplication : public ExampleApplication
{
public:
    TextureEffectsApplication() {}

protected:

    
void createScalingPlane()
    {
        
// Set up a material for the plane

        // Create a prefab plane
        Entity *planeEnt = mSceneMgr->createEntity("Plane", SceneManager::PT_PLANE);
        
// Give the plane a texture
        planeEnt->setMaterialName("Examples/TextureEffect1");

        SceneNode* node = 
            mSceneMgr->getRootSceneNode()->createChildSceneNode(Vector3(-250,-40,-100));

        node->attachObject(planeEnt);
    }

    
void createScrollingKnot()
    {
        Entity *ent = mSceneMgr->createEntity("knot", "knot.mesh");


        ent->setMaterialName("Examples/TextureEffect2");
        
// Add entity to the root scene node
        SceneNode* node = 
            mSceneMgr->getRootSceneNode()->createChildSceneNode(Vector3(200,50,150));

        node->attachObject(ent);

    }

    
void createWateryPlane()
    {
        
// Create a prefab plane
        Entity *planeEnt = mSceneMgr->createEntity("WaterPlane", SceneManager::PT_PLANE);
        
// Give the plane a texture
        planeEnt->setMaterialName("Examples/TextureEffect3");

        mSceneMgr->getRootSceneNode()->attachObject(planeEnt);
    }

    
// Just override the mandatory create scene method
    void createScene(void)
    {

        
// Set ambient light
        mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));

        
// Create a point light
        Light* l = mSceneMgr->createLight("MainLight");
        
// Accept default settings: point light, white diffuse, just set position
        // NB I could attach the light to a SceneNode if I wanted it to move automatically with
        //  other objects, but I don't
        l->setPosition(20,80,50);


        createScalingPlane();
        createScrollingKnot();
        createWateryPlane();


        
// Set up a material for the skydome
        MaterialPtr skyMat = MaterialManager::getSingleton().create("SkyMat",
            ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
        
// Perform no dynamic lighting on the sky
        skyMat->setLightingEnabled(false);
        
// Use a cloudy sky
        TextureUnitState* t = skyMat->getTechnique(0)->getPass(0)->createTextureUnitState("clouds.jpg");
        
// Scroll the clouds
        t->setScrollAnimation(0.15, 0);

        
// System will automatically set no depth write

        // Create a skydome
        mSceneMgr->setSkyDome(true, "SkyMat", -5, 2);
    }

};



提出問題,然后解決問題!解決的問題多了看OGRE就很通透了!吼吼!


Q:渲染流程是怎樣?
A:一圖解千言!看圖吧!
   

Q:ViewPort到底是什么?有些地圖編輯器里面有幾個渲染小窗口,比如像3D Max那種四個視圖,這四個視圖是什么?四個ViewPort?
A:

   /** An abstraction of a viewport, i.e. a rendering region on a render
        target.
        @remarks
            A viewport is the meeting of a camera and a rendering surface -
            the camera renders the scene from a viewpoint, and places its
            results into some subset of a rendering target, which may be the
            whole surface or just a part of the surface. Each viewport has a
            single camera as source and a single target as destination. A
            camera only has 1 viewport, but a render target may have several.
            A viewport also has a Z-order, i.e. if there is more than one
            viewport on a single render target and they overlap, one must
            obscure the other in some predetermined way.
    
*/
    
class _OgreExport Viewport
    說得再明白也不如改改代碼看效果來得直接易懂,看效果
   

    爽吧!哈哈!
    改動的代碼(紅色的部分):
    ExampleApplicaton.h里面的話就是所有的Demo都變成4個ViewPort,所以最好在自己的Demo里面override這個成員函數,這樣子就只有這一個demo是4個ViewPort。
    virtual void createViewports(void)
    {
        
// Create one viewport, entire window
        Viewport* vp = mWindow->addViewport(mCamera0, 0.5f, 0.0f, 0.5f, 0.5f);
        vp
->setBackgroundColour(ColourValue(0,0,0));
        
        mWindow
->addViewport(mCamera, 2, 0.0f, 0.0f, 0.5f, 0.5f);
        mWindow->addViewport(mCamera, 3, 0.0f, 0.5f, 0.5f, 0.5f);
        mWindow->addViewport(mCamera, 4, 0.5f, 0.5f, 0.5f, 0.5f
);

        
// Alter the camera aspect ratio to match the viewport
        mCamera->setAspectRatio(
            Real(vp
->getActualWidth()) / Real(vp->getActualHeight()));
    }
    我們繼續YY!讓每個ViewPort的Camera都不一樣!也就是每個ViewPort里面看到的是不一樣的(不同的觀察方向等)!直觀點說,就是放了多個攝像機在拍冠希柏芝,不同的角度而已!
   
    改動的代碼:
    virtual void createViewports(void)
    {
        
// Create the first viewport
        Viewport* vp = mWindow->addViewport(mCamera, 00.5f0.0f0.5f0.5f);
        vp
->setBackgroundColour(ColourValue(0,0,0));
        
// Alter the camera aspect ratio to match the viewport
        mCamera->setAspectRatio(
            Real(vp
->getActualWidth()) / Real(vp->getActualHeight()));

        
// Create the second viewport
        vp = mWindow->addViewport(mCamera1, 10.0f0.0f0.5f0.5f);
        mCamera1
->setAspectRatio(
            Real(vp
->getActualWidth()) / Real(vp->getActualHeight()));

        
// Create the third viewport
        vp = mWindow->addViewport(mCamera2, 20.0f0.5f0.5f0.5f);
        mCamera2
->setAspectRatio(
            Real(vp
->getActualWidth()) / Real(vp->getActualHeight()));

        
// Create the fourth viewport
        vp = mWindow->addViewport(mCamera3, 30.5f0.5f0.5f0.5f);
        mCamera2
->setAspectRatio(
            Real(vp
->getActualWidth()) / Real(vp->getActualHeight()));
    }

    
virtual void createCamera(void)
    {
        
// Create the first camera
        mCamera = mSceneMgr->createCamera("PlayerCam");
        
// Position it at 500 in Z direction
        mCamera->setPosition(Vector3(0,0,500));
        
// Look back along -Z
        mCamera->lookAt(Vector3(0,0,-300));
        mCamera
->setNearClipDistance(5);

        
// Create the second camera
        mCamera1 = mSceneMgr->createCamera("PlayerCam1");
        
// Position it at 500 in Z direction
        mCamera1->setPosition(Vector3(0,100,500));
        
// Look back along -Z
        mCamera1->lookAt(Vector3(0,100,-300));
        mCamera1
->setNearClipDistance(5);

        
// Create the third camera
        mCamera2 = mSceneMgr->createCamera("PlayerCam2");
        
// Position it at 500 in Z direction
        mCamera2->setPosition(Vector3(0,-100,500));
        
// Look back along -Z
        mCamera2->lookAt(Vector3(0,-100,-300));
        mCamera2
->setNearClipDistance(5);

        
// Create the fouth camera
        mCamera3 = mSceneMgr->createCamera("PlayerCam3");
        
// Position it at 500 in Z direction
        mCamera3->setPosition(Vector3(100,0,500));
        
// Look back along -Z
        mCamera3->lookAt(Vector3(100,0,-300));
        mCamera3
->setNearClipDistance(5);
    }

       自己定義三個camera:  
private:
    Camera
* mCamera1;
    Camera
* mCamera2;
    Camera
* mCamera3;
    上面的改動之后,只有第一象限的ViewPort里的攝像機能隨鼠標動,我們來讓其他三個ViewPort的攝像機也能隨鼠標動。同時動,不是每個ViewPort單獨動!
    virtual void createFrameListener(void)
    {
        mFrameListener  
= new ExampleFrameListener(mWindow, mCamera);
        mFrameListener1 
= new ExampleFrameListener(mWindow, mCamera1);
        mFrameListener2 = new ExampleFrameListener(mWindow, mCamera2);
        mFrameListener3 = new
 ExampleFrameListener(mWindow, mCamera3);

        mFrameListener
->showDebugOverlay(true);
        mFrameListener1
->showDebugOverlay(true);
        mFrameListener2->showDebugOverlay(true);
        mFrameListener3->showDebugOverlay(true
);

        mRoot
->addFrameListener(mFrameListener);
        mRoot
->addFrameListener(mFrameListener1);
        mRoot->addFrameListener(mFrameListener2);
        mRoot->
addFrameListener(mFrameListener3);
    }
    新加三個成員變量:
    ExampleFrameListener* mFrameListener1;
    ExampleFrameListener
* mFrameListener2;
    ExampleFrameListener
* mFrameListener3;
構造和析構:
    TextureEffectsApplication() 
        : mFrameListener1(
0)
        , mFrameListener2(
0)
        , mFrameListener3(
0)
    {
        
    }

    
~TextureEffectsApplication()
    {
        
if (mFrameListener1)
        {
            delete mFrameListener1;
        }
        
if (mFrameListener2)
        {
            delete mFrameListener2;
        }
        
if (mFrameListener3)
        {
            delete mFrameListener3;
        }
    }
   
    每個ViewPort里面不同的render mode可不可以不同呢?當然可以!

   

    這兒還用到CEGUI了,改動還挺多!
    添加了一個按鈕RenderMode,點擊時切換渲染模式。不過只能切換第一象限的,不能區分點擊的是哪個象限的按鈕!放四個按鈕吧,分別控制四個象限。
   
    界面配置文件ogrenew\Samples\Media\gui\ogregui.lyl.layout
   
<?xml version="1.0" ?>
<GUILayout>
<Window Type="DefaultGUISheet" Name="root">
    
<Window Type="DefaultGUISheet" Name="OgreGuiDemo">
        
<Property Name="UnifiedSize" Value="{{0.25,0},{1,0}}" />
        
<Window Type="TaharezLook/Button" Name="OgreGuiDemo/RenderModeButton0">
            
<Property Name="UnifiedPosition" Value="{{0.0,0},{0.0,0}}" />
            
<Property Name="UnifiedSize" Value="{{0.8,0},{0.05,0}}" />
            
<Property Name="Text" Value="RenderMode0" />
        
</Window>
        
<Window Type="TaharezLook/Button" Name="OgreGuiDemo/RenderModeButton1">
            
<Property Name="UnifiedPosition" Value="{{0.0,0},{0.05,0}}" />
            
<Property Name="UnifiedSize" Value="{{0.8,0},{0.05,0}}" />
            
<Property Name="Text" Value="RenderMode1" />
        
</Window>
        
<Window Type="TaharezLook/Button" Name="OgreGuiDemo/RenderModeButton2">
            
<Property Name="UnifiedPosition" Value="{{0.0,0},{0.1,0}}" />
            
<Property Name="UnifiedSize" Value="{{0.8,0},{0.05,0}}" />
            
<Property Name="Text" Value="RenderMode2" />
        
</Window>
        
<Window Type="TaharezLook/Button" Name="OgreGuiDemo/RenderModeButton3">
            
<Property Name="UnifiedPosition" Value="{{0.0,0},{0.15,0}}" />
            
<Property Name="UnifiedSize" Value="{{0.8,0},{0.05,0}}" />
            
<Property Name="Text" Value="RenderMode3" />
        
</Window>
    
</Window>
</Window>

</GUILayout>
   
    如何使用CEGUI?
       1.聲明兩個成員變量:
      
    CEGUI::OgreCEGUIRenderer* mGUIRenderer;
    CEGUI::System
* mGUISystem;
   
       2.創建實例,載入配置文件
        // setup GUI system
        mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, 
            Ogre::RENDER_QUEUE_OVERLAY, 
false, 3000, mSceneMgr);

        mGUISystem = 
new CEGUI::System(mGUIRenderer);

        CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);

        
// load scheme and set up defaults
        CEGUI::SchemeManager::getSingleton().loadScheme(
            (CEGUI::utf8*)"TaharezLookSkin.scheme");
        mGUISystem->setDefaultMouseCursor(
            (CEGUI::utf8*)"TaharezLook", (CEGUI::utf8*)"MouseArrow");
        mGUISystem->setDefaultFont((CEGUI::utf8*)"BlueHighway-12");

        CEGUI::Window* sheet = 
            CEGUI::WindowManager::getSingleton().loadWindowLayout(
            (CEGUI::utf8*)"ogregui.lyl.layout"); 
        mGUISystem->setGUISheet(sheet);
     
       3.配置事件處理器

    void setupEventHandlers(void)
    {
        CEGUI::WindowManager
& wmgr = CEGUI::WindowManager::getSingleton();

        wmgr.getWindow((CEGUI::utf8
*)"OgreGuiDemo/RenderModeButton0")
            
->subscribeEvent(
            CEGUI::PushButton::EventClicked, 
            CEGUI::Event::Subscriber(
&TextureEffectsApplication::handleRenderMode0, this));

        wmgr.getWindow((CEGUI::utf8
*)"OgreGuiDemo/RenderModeButton1")
            
->subscribeEvent(
            CEGUI::PushButton::EventClicked, 
            CEGUI::Event::Subscriber(
&TextureEffectsApplication::handleRenderMode1, this));

        wmgr.getWindow((CEGUI::utf8
*)"OgreGuiDemo/RenderModeButton2")
            
->subscribeEvent(
            CEGUI::PushButton::EventClicked, 
            CEGUI::Event::Subscriber(
&TextureEffectsApplication::handleRenderMode2, this));

        wmgr.getWindow((CEGUI::utf8
*)"OgreGuiDemo/RenderModeButton3")
            
->subscribeEvent(
            CEGUI::PushButton::EventClicked, 
            CEGUI::Event::Subscriber(
&TextureEffectsApplication::handleRenderMode3, this));
    }
       4.listener中把OIS的事件轉成CEGUI的
    //----------------------------------------------------------------//
    bool mouseMoved( const OIS::MouseEvent &arg )
    {
        CEGUI::System::getSingleton().injectMouseMove( arg.state.X.rel, arg.state.Y.rel );
        
return true;
    }

    
//----------------------------------------------------------------//
    bool mousePressed( const OIS::MouseEvent &arg, OIS::MouseButtonID id )
    {
        CEGUI::System::getSingleton().injectMouseButtonDown(convertOISMouseButtonToCegui(id));
        
return true;
    }

    
//----------------------------------------------------------------//
    bool mouseReleased( const OIS::MouseEvent &arg, OIS::MouseButtonID id )
    {
        CEGUI::System::getSingleton().injectMouseButtonUp(convertOISMouseButtonToCegui(id));
        
return true;
    }

    
//----------------------------------------------------------------//
    bool keyPressed( const OIS::KeyEvent &arg )
    {
        
if( arg.key == OIS::KC_ESCAPE )
            mShutdownRequested 
= true;
        CEGUI::System::getSingleton().injectKeyDown( arg.key );
        CEGUI::System::getSingleton().injectChar( arg.text );
        
return true;
    }

    
//----------------------------------------------------------------//
    bool keyReleased( const OIS::KeyEvent &arg )
    {
        CEGUI::System::getSingleton().injectKeyUp( arg.key );
        
return true;
    }


Q:material文件是如何解析的?
A:還是看調用堆棧好了
  

Q:material文件中各個參數都是他媽的干什么鳥用的,為什么這么簡單的幾個參數一調就搞出這么牛B的效果?
A: 嗯,這個就要查下 每天花30分鐘看OGRE--(8) 《Pro OGRE 3D Programming》 Appendix B : Script Attribute Reference
   material technique pass都有一堆參數,這個要慢慢領會!


posted on 2008-04-22 22:12 七星重劍 閱讀(4153) 評論(5)  編輯 收藏 引用 所屬分類: Game GraphicsOGRE

FeedBack:
# re: 每天花30分鐘看OGRE--(5) Demo_TextureFX(超強4個ViewPort測試) 2008-12-30 17:30 zzz822163
厲害,看了你的代碼我也會用CEGUI添加界面和按鈕了,謝謝  回復  更多評論
  
# re: 每天花30分鐘看OGRE--(5) Demo_TextureFX(超強4個ViewPort測試) 2008-12-30 19:45 七星重劍
@zzz822163
都是demo里的代碼  回復  更多評論
  
# re: 每天花30分鐘看OGRE--(5) Demo_TextureFX(超強4個ViewPort測試) 2010-04-18 01:28 papagessy
一直在弄ogre顯示視頻,結果在最簡單的billborad上顯示老出問題,最后還是在您這解決了,直接一個PT_PLANE就解決了,呵呵,還是您這講得清楚  回復  更多評論
  
# re: 每天花30分鐘看OGRE--(5) Demo_TextureFX(超強4個ViewPort測試)[未登錄] 2014-12-29 17:00 albert
確實很牛,最起碼我就不會,現在  回復  更多評論
  
# re: 每天花30分鐘看OGRE--(5) Demo_TextureFX(超強4個ViewPort測試) 2019-09-27 12:06 七星重劍
11年多過去了! How time flies!  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美在线视频观看| 一区二区三区免费观看| 久久精品国产亚洲一区二区三区| 国产美女一区二区| 久久久www成人免费无遮挡大片 | 香蕉免费一区二区三区在线观看| 亚洲一区国产一区| 国内精品久久久久伊人av| 免费成人性网站| 欧美激情在线狂野欧美精品| 亚洲一区亚洲| 久久久av水蜜桃| 亚洲精品资源| 亚洲欧美成人一区二区在线电影| 国产亚洲亚洲| 91久久综合| 国产精品久久午夜| 美女91精品| 欧美丝袜第一区| 久热精品在线视频| 欧美日韩国产一区精品一区| 性xx色xx综合久久久xx| 久久久夜精品| 亚洲私人影院| 久久一区二区三区超碰国产精品| aⅴ色国产欧美| 久久精品99国产精品酒店日本| 亚洲国产一二三| 亚洲欧美卡通另类91av| 亚洲人成人一区二区在线观看| av成人黄色| 亚洲国产女人aaa毛片在线| 亚洲视频第一页| 亚洲人屁股眼子交8| 亚洲欧美另类在线观看| 99国产麻豆精品| 久久久久久久久久久一区| 中文亚洲字幕| 欧美不卡在线视频| 久久香蕉国产线看观看av| 欧美日韩麻豆| 亚洲国产精品一区二区www在线| 国产色婷婷国产综合在线理论片a| 亚洲成人在线| 欧美一级专区免费大片| 亚洲色无码播放| 老鸭窝毛片一区二区三区| 久久精品二区亚洲w码| 欧美日韩国产区一| 亚洲激情欧美激情| 亚洲国产午夜| 久久夜色精品一区| 免费短视频成人日韩| 国内精品写真在线观看| 亚洲女与黑人做爰| 午夜一区二区三区不卡视频| 欧美日韩中文字幕日韩欧美| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产美女诱惑一区二区| 亚洲免费在线| 欧美一区2区三区4区公司二百| 欧美午夜久久| 一区二区三区四区五区精品| 亚洲午夜在线视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品日韩在线| 夜夜嗨av色一区二区不卡| 欧美日韩高清不卡| 日韩网站在线看片你懂的| 中日韩视频在线观看| 欧美视频在线免费| 亚洲私拍自拍| 久久精品30| 怡红院精品视频在线观看极品| 久久久999国产| 欧美国产日韩视频| 日韩一区二区精品| 欧美午夜久久| 欧美一区二区在线| 美日韩精品免费| 亚洲欧洲日韩综合二区| 欧美日韩亚洲一区二| 亚洲一区二区在线视频 | 精品69视频一区二区三区| 久久嫩草精品久久久精品| 欧美激情小视频| 亚洲少妇中出一区| 国产日韩av一区二区| 久久久久一区二区| 亚洲精品国产拍免费91在线| 亚洲欧美国产不卡| 国外成人在线| 欧美理论在线| 欧美一级在线亚洲天堂| 亚洲成色777777在线观看影院| 99视频有精品| 国产综合色精品一区二区三区| 久久视频在线视频| 一区二区三欧美| 久久中文字幕一区| 99视频日韩| 狠狠做深爱婷婷久久综合一区| 欧美精品在线观看91| 欧美一级二区| 日韩午夜高潮| 麻豆视频一区二区| 午夜精品www| 亚洲激情在线| 国产午夜精品在线观看| 欧美日韩123| 久久综合久久88| 亚洲欧美激情精品一区二区| 亚洲激情小视频| 狂野欧美激情性xxxx欧美| 亚洲一二三区在线| 欧美日韩美女在线观看| 久久精品国产欧美激情| 一个色综合av| 亚洲国产专区校园欧美| 免费成人在线观看视频| 久久久av毛片精品| 午夜在线精品| 亚洲一区二区网站| 在线中文字幕不卡| 亚洲黄色在线视频| 亚洲福利视频在线| 激情婷婷亚洲| 国产在线拍揄自揄视频不卡99| 欧美午夜精品一区二区三区| 欧美激情视频网站| 欧美高清视频一区二区三区在线观看 | 亚洲天堂av高清| 日韩视频在线一区二区| 亚洲国产精品福利| 在线欧美日韩国产| 在线播放豆国产99亚洲| 精品1区2区3区4区| 黄色小说综合网站| 黑人中文字幕一区二区三区| 国产欧美精品一区二区色综合| 国产精品乱码妇女bbbb| 国产精品久久久久久久久免费 | 一本大道久久a久久精二百| 亚洲人成网站999久久久综合| 亚洲黄色视屏| 亚洲精品在线一区二区| 日韩一级片网址| 中文av一区二区| 亚洲一区在线免费观看| 亚洲欧美日韩在线播放| 欧美一区二区日韩| 久久精品国产亚洲aⅴ| 久久久久国产精品午夜一区| 久久综合综合久久综合| 欧美激情亚洲| 日韩图片一区| 欧美一级成年大片在线观看| 久久青草福利网站| 欧美精品色综合| 国产精品高潮呻吟久久av黑人| 久久久久久噜噜噜久久久精品| 久久综合色播五月| 欧美理论电影网| 国产精品一区二区久激情瑜伽| 国产伦精品一区二区三区| 国产主播一区| 亚洲人成网站999久久久综合| 亚洲午夜国产一区99re久久| 午夜精品影院| 欧美大片第1页| 亚洲美女诱惑| 久久xxxx| 欧美三级电影精品| 国语自产偷拍精品视频偷| 亚洲人精品午夜在线观看| 亚洲免费在线观看视频| 另类激情亚洲| 一区二区欧美在线观看| 久久亚洲国产精品日日av夜夜| 欧美久久电影| 狠狠色综合色区| 亚洲一区精彩视频| 免费不卡亚洲欧美| 亚洲午夜在线视频| 女女同性精品视频| 国产欧美日韩精品丝袜高跟鞋| 亚洲国产精品激情在线观看| 亚洲欧美区自拍先锋| 欧美激情视频给我| 午夜免费日韩视频| 欧美日韩卡一卡二| 欧美激情第1页| 娇妻被交换粗又大又硬视频欧美| 亚洲视频精品在线| 欧美激情网友自拍| 久久久久久国产精品mv| 国产日韩欧美91| 亚洲综合首页| 亚洲精品中文字幕女同| 久久在线免费观看|