亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

畫一個三角形,徹底理解固定功能渲染管線

畫一個三角形,徹底理解固定功能渲染管線 1. 為什么要從“畫一個三角形”開始理解固定功能管線在圖形學里三角形的地位相當于編程里的Hello World——但它遠比Hello World更接近真實原理。我第一次在CPU上手動實現(xiàn)固定功能管線Fixed Function Pipeline時才真正明白顯卡拿到一堆頂點之后到底干了多少活。很多人一開始就被Shader帶走急著去調(diào)“頂點著色器”和“片元著色器”卻對整條渲染流程只有一個模糊概念數(shù)據(jù)進去像素出來。中間那些階段——坐標變換、裁剪、光柵化、深度測試、混合——到底是誰在什么時間點做了什么反而一知半解。固定功能管線恰恰是理解這一切最好的教材。所謂“固定功能”指的是早期GPU把渲染流程拆成一系列處理階段這些階段在硬件上已經(jīng)“焊死”了開發(fā)者能通過設置參數(shù)調(diào)節(jié)行為但不能改變處理邏輯本身。比如OpenGL 1.x時代你調(diào)用glRotatef、glLightfv、glTexEnvi去配置矩陣、光照和紋理驅動把這些狀態(tài)翻譯成硬件的固定指令頂點進去、像素出來中間你的自由度非常有限。但正因為沒得選你反而會被迫看清“管線到底長什么樣”。為什么偏偏拿三角形舉例這不是隨便選的。三角形是光柵化硬件的基本處理單元理由至少有兩條。第一三角形是最簡單的平面多邊形三個點一定共面這保證了后續(xù)插值和裁剪在數(shù)學上干凈利落四邊形在透視投影下可能被掰成兩個不共面的半片而三角形不會。第二三角形內(nèi)部任意一點都能用重心坐標barycentric coordinates唯一表示這個坐標天然適合做顏色、紋理、深度等屬性的插值。實際渲染里一個復雜的角色模型動輒幾十上百萬個三角形GPU干的核心活就是“把三角形的頂點變成一組覆蓋屏幕的像素”然后再決定這些像素以什么顏色寫進畫面。這篇文章不打算帶你深入某個現(xiàn)代圖形API的Demo而是想完整拆解“畫一個三角形”這條鏈路上每一步的原理和隱藏細節(jié)固定功能管線在頂點階段做了什么在光柵化階段做了什么在逐片元階段又做了什么。你可能是剛接觸圖形學的新手也可能寫了一陣Shader但總覺得哪里隔著一層紙這篇文章都適合你。我會把每一步背后的數(shù)學邏輯和實際踩坑經(jīng)驗都攤開講最后還會給你一個可以在CPU上運行的極簡“固定功能版”渲染器框架讓你親手看到那條流水線是怎么運轉的。2. 固定功能管線究竟做了哪幾件事從頂點到像素的流水線拆解2.1 頂點坐標的變形記本地坐標到屏幕坐標的五次變換你傳入GPU的第一個數(shù)據(jù)通常是一個頂點數(shù)組里面至少包含位置坐標可能還有顏色、法線、紋理坐標等屬性。固定功能管線的Vertex階段頂點處理階段要做的第一件事就是把頂點從“模型自己的本地坐標系”搬到“屏幕像素坐標系”。這段路程大致要經(jīng)歷五個小站任何一站出問題三角形要么不顯示要么顯示在錯誤位置。第一站是模型變換Model Transform。物體在美術手里是在本地坐標系里建模的一個角色模型的“原點”可能在肚臍位置手臂頂點坐標是相對于這個原點的。模型變換矩陣M負責把它放到世界坐標系里完成平移、旋轉、縮放這些擺位操作。第二站是視圖變換View Transform矩陣V把世界坐標轉換成以相機為中心、以相機朝向為基礎的觀察坐標相機位置變成原點相機正前方變成-z軸OpenGL約定。第三站是投影變換Projection Transform矩陣P把觀察坐標的視錐體裁剪成標準立方體這一步同時決定了你能看到多大范圍、近遠裁剪面在哪以及透視還是正交。第四站關鍵且容易被忽略透視除法。矩陣P的輸出是齊次裁剪坐標clip coordinates這個坐標帶有一個w分量而真正的歸一化坐標NDC要求x、y、z都除以w。這一步才是“近大遠小”的真正來源離相機近的頂點w小除以w之后坐標變化幅度大離相機遠的頂點w大坐標被壓縮得厲害。最后一次變換是視口變換Viewport Transform把NDC里的[-1, 1]映射到實際的窗口像素坐標比如1920x1080的屏幕x從-1映射到01920y從1映射到01080注意y軸方向是上下翻轉的。這五個步驟在固定功能管線上自動發(fā)生開發(fā)者只需要通過矩陣狀態(tài)告訴驅動“用哪組參數(shù)”。我當時學的時候總覺得這一步太抽象后來用了個土辦法理解想象你手里拿著一張照片第一步?jīng)Q定照片里的人在房間的哪個位置第二步?jīng)Q定用什么角度拍第三步?jīng)Q定用廣角還是長焦第四步?jīng)Q定照片的立體感第五步?jīng)Q定把照片洗成多大尺寸。五種變換對應著同一套數(shù)學邏輯一連串矩陣乘法。2.2 光柵化三角形覆蓋了哪些像素頂點處理完后三角形已經(jīng)變成了屏幕坐標系下的三個二維點同時每個頂點身上掛著一堆屬性深度值、顏色、紋理坐標。接下來登場的是光柵化Rasterization階段任務是找出“這個三角形覆蓋了哪些像素中心點”并為每一個被覆蓋的像素生成一個片元fragment。固定功能時代的光柵化硬件主要用的是掃描轉換scan conversion的思路現(xiàn)代GPU則更偏向基于包圍盒的并行測試。無論哪種實現(xiàn)核心數(shù)學都是同一個給定三角形三個頂點v0、v1、v2和像素點p判斷p是否落在三角形內(nèi)部。最常用的方法是叉積符號測試或者用重心坐標判斷把p表示成v0、v1、v2的加權平均p λ0 * v0 λ1 * v1 λ2 * v2要求λ0 λ1 λ2 1且三個λ都大于等于0p就在三角形內(nèi)部。這三個λ值同時就是插值系數(shù)頂點顏色乘以各自權重再相加就是片元的顏色。聽起來不復雜但光柵化有兩個地方值得注意。第一像素中心點通常取整數(shù)坐標三角形的邊卻是連續(xù)的浮點坐標所以邊緣會出現(xiàn)鋸齒。固定功能管線的年代硬件里會提供多重采樣MSAA或者紋理鋸齒消除方案但最樸素的做法就是不處理這也是為什么老游戲的畫面邊緣總是“狗牙”明顯。第二三角形覆蓋像素時兩個三角形共享的邊必須只被計入一次否則同一像素會被寫入兩次產(chǎn)生閃爍和臟邊這在光柵化里叫“top-left rule”之類的一致性規(guī)則屬于硬件層面的細節(jié)應用層一般不關心。光柵化完成之后每個像素位置上產(chǎn)生了一個或若干個片元。片元可以理解成“候選像素”它帶有從頂點插值得到的所有屬性但還不能直接上屏后面還有一道關卡。2.3 逐片元操作像素最終能不能畫上去片元從光柵化出來后進入逐片元操作per-fragment operations階段。這一步在現(xiàn)代圖形API里很多仍然保留為固定功能硬件單元——它沒有變成可編程的shader因為這些東西本質(zhì)上是硬件回答“這個像素能不能寫、怎么寫”的判斷題。固定功能管線里這一串操作通常包括裁剪測試scissor test、Alpha測試、模板測試stencil test、深度測試depth test、混合blending、抖動dithering和邏輯操作。其中對“畫三角形”這件事最重要的兩個是深度測試和混合。深度測試的邏輯一句話就能說清每個片元帶有一個深度值z它代表這個像素點在相機空間里離相機的遠近幀緩沖區(qū)外還掛著一張深度緩沖區(qū)記錄著當前已經(jīng)寫入的最近片元的深度。新片元到來時先拿它的z值和深度緩沖里對應位置的值比一比默認模式是“小于等于就通過”通過后再用新z覆蓋舊z顏色也覆蓋。這意味著即使兩個三角形在代碼層面一先一后遞交最終誰顯示在前面取決于誰離相機更近而不是誰后畫。固定功能管線里深度測試和深度寫入是可以分別開關的這個組合在透明物體渲染時非常重要透明物體通常要關掉深度寫入、保留深度測試否則后面的半透明層會擋住前面的?;旌蟗lending則負責解決“半透明顏色怎么合成”的問題。固定功能管線提供一套固定的混合模式比如src alpha、one、one minus src alpha這幾種因子組合用來計算新片元顏色和幀緩沖里已有顏色的加權和。OpenGL里的glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)就是最標準的標準alpha混合。到這里一個片元才真正獲得“上屏資格”被寫進顏色緩沖。3. 畫三角形時最容易翻車的幾個細節(jié)以及背后的數(shù)學原理3.1 矩陣乘法順序左乘還是右乘結果天差地別固定功能管線時代你在OpenGL里要設置三組矩陣GL_MODELVIEW和GL_PROJECTION然后代碼大致長這樣glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(45.0f, aspect, 0.1f, 100.0f); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(eye, center, up);看起來沒問題但很多人剛開始都會犯一個錯把M、V、P的乘法順序寫成p_local * M * V * P而不是P * V * M * p_local。區(qū)別在于矩陣乘法不滿足交換律而這個順序恰恰是初學者最大的坑之一。如果你把第一個三角形放在原點乘以一個“看起來正確”的MVP矩陣但順序反了結果就是三角形在屏幕上的位置和預期完全對不上甚至直接落在裁剪范圍外畫面白屏一片。我當時排查過這類問題最后發(fā)現(xiàn)就是矩陣順序。為什么順序必須是“先M再V再P”因為每一步變換的輸入是前一步的輸出模型矩陣把本地坐標變到世界視圖矩陣把世界坐標變到相機空間投影矩陣把相機空間變到裁剪空間。寫完整就是// 列向量約定頂點寫在右邊 vec4 clipPos projectionMatrix * viewMatrix * modelMatrix * localPos;如果你用的是行向量約定比如某些數(shù)學庫自帶轉置存儲那就全反過來。團隊協(xié)作時這個約定必須統(tǒng)一不然今天你的三角形在左邊他改了一行代碼之后跑右邊去了。固定功能管線的好處是矩陣狀態(tài)由驅動管理但壞處是你很難直接看到中間數(shù)據(jù)?,F(xiàn)代可編程管線里你在Shader里手動算反而容易調(diào)試。3.2 裁剪必須在透視除法之前做一個三角形經(jīng)過透視投影之后可能一部分在視錐體內(nèi)、一部分在視錐體外。比如一個很大的三角形某個頂點跑到相機背后去了。這時候如果直接做透視除法那個位于相機后面的頂點的坐標會被翻轉三角形形狀徹底亂掉。所以硬件必須在透視除法之前完成視錐裁剪。裁剪空間clip space里判斷頂點是否在可見區(qū)域用的是一組簡單不等式-w x w-w y w-w z w。任何不滿足條件的頂點都要被裁剪而一條邊穿過裁剪面時三角形需要被切成一個或多個新三角形。固定功能管線里的硬件裁剪器clip unit干的就是這活而且它對每個三角形的輸出可能是零個、一個、兩個甚至更多個三角形。想一想就知道這跟“畫單個三角形”的直覺很不一樣你以為只需要填充三個頂點圍成的區(qū)域實際上GPU內(nèi)部可能先做了幾何分裂。新手在軟件光柵化器里最常偷懶的做法是“先透視除法再判斷NDC是否越界”這幾乎一定會出現(xiàn)三角形在地平線附近撕裂、翻轉的現(xiàn)象。正確做法是計算裁剪坐標 clip P * V * M * localPos檢查clip的x、y、z是否都在[-w, w]內(nèi)都合格才做透視除法不合格做裁剪或丟棄。3.3 深度測試不是“按畫家算法”而是“按深度緩沖”很多剛接觸3D的人腦子里的遮擋模型是“誰后畫誰在上面”這其實更像畫家算法painters algorithm先畫遠處的山再畫近處的樹后面的覆蓋前面的。畫家算法在深度排序完全正確時能工作但三角形互相穿插、或者運動物體快速交換前后關系時排序成本高且結果不穩(wěn)定。深度緩沖區(qū)z-buffer徹底解決了這個問題它為每個像素存一個深度值片元能不能寫顏色取決于它帶過來的深度值是否比緩沖里的更小離相機更近。固定功能管線的深度測試單元就是干這個的。這里有一個實際中頻繁踩的坑深度緩沖的精度和數(shù)值范圍。OpenGL的NDC z范圍是[-1, 1]DirectX是[0, 1]而深度緩沖通常把z映射到[0, 1]存儲。透視投影的z經(jīng)過除法后不是線性分布的離相機近的部分精度高、遠的部分精度低。所以近裁剪面和遠裁剪面如果比值特別懸殊地平線附近就會出現(xiàn)深度沖突z-fighting表現(xiàn)為模型表面上閃爍的碎花——兩個幾乎共面的表面在遠處互相爭奪像素。我當時調(diào)一個地形項目時地面和道路鋪層出現(xiàn)大面積閃爍調(diào)了半天就是遠處深度精度不夠。解決辦法是壓縮近遠裁剪面的距離或者在shader里用反深度緩沖而不是盲目調(diào)偏移量。3.4 屏幕空間的線性插值藏著透視校正的坑三角形光柵化時頂點屬性顏色、紋理坐標、法線都是靠重心坐標插值到每個片元上的。但直接在每個片元上對屏幕空間坐標做線性插值得到的結果是不符合透視規(guī)律的。舉個例子一個由近到遠延伸的地面紋理如果簡單地在屏幕空間里對紋理坐標做線性插值遠處的紋理線會被拉伸得奇寬無比近處的卻擠在一起產(chǎn)生一種“紋理在甩動”的不真實感。正確做法是透視校正插值perspective-correct interpolation屏幕空間里真正線性插值的對象不是屬性本身而是屬性除以w后的值以及1/w。最后把兩個插值結果相除才得到正確的屬性。固定功能管線內(nèi)部自動做了這一層校正所以你直接用固定管線貼紋理通常不會遇到這個問題。但一旦你開始自己寫軟件光柵化器、或者在現(xiàn)代Shader里手動計算插值這個坑就立刻暴露。判斷方法很簡單看紋理在地平線附近有沒有不該有的波浪形扭曲。如果有八成是插值沒做透視校正。4. 今天寫Shader的人為什么還離不開固定功能的底層邏輯很多人會有個疑問現(xiàn)在誰還在用固定功能管線OpenGL 3.2之后核心profile直接移除了固定功能WebGL 2.0時代大家寫的是GLSL ShaderVulkan和Metal更是一上來就要你手寫全套渲染狀態(tài)。那這篇文章講這些“老古董”是不是過時了恰恰相反。固定功能管線不是被淘汰了而是被拆開了——它把一條完整流水線里需要邏輯判斷的部分做成可編程單元把那些不需要邏輯判斷的硬件操作繼續(xù)固化下來。你今天寫的頂點著色器取代的正是固定功能里“頂點變換和光照”那一段你寫的片元著色器取代的正是固定功能里“紋理采樣、霧計算、alpha測試”那一段。但深度測試、模板測試、混合、光柵化這些環(huán)節(jié)在現(xiàn)代渲染管線上依然由固定硬件完成你只能配置參數(shù)不能改寫邏輯。這張對應關系在任何入門教材里都成立但真正讓我意識到它價值的是調(diào)試Shader的時候。有一次我寫一個粒子效果的片元著色器畫面粒子總是被場景里的墻體擋得嚴嚴實實。我開始以為是混合模式配錯了查了半天最后發(fā)現(xiàn)是深度寫入沒關。如果我對“固定功能管線哪些環(huán)節(jié)由硬件接管”沒有概念一定會像無頭蒼蠅一樣在Shader代碼里翻。但因為我腦子里有那套流水線圖瞬間就能定位片元著色器輸出顏色之后后面還有一層深度測試單元在等著我。固定功能時期還有個經(jīng)常被老教程一筆帶過的坑就是法線變換。在固定功能管線的頂點變換階段如果你開啟了光照硬件會自動把法線從模型空間變換到世界空間或視圖空間。但一個關鍵規(guī)則是遇到非均勻縮放時法線不能直接用模型矩陣變換否則法線和表面的垂直關系會被破壞。正確做法是使用模型矩陣的逆轉置矩陣。在固定功能管線上驅動默默幫你處理了這個細節(jié)到了可編程著色器時代這個任務落到你頭上但你如果沒學過固定功能的“標準行為”甚至不知道有這個坑存在。這就是為什么我依然建議新人先理解固定功能管線再學Shader它告訴你哪些事是硬件默默替你做的這些事也正是你在寫Shader時最容易忘記親自去做的。5. 親手在CPU上寫一個“固定功能管線版”三角形渲染器理解了原理不動手做一遍總覺得缺了點東西。我建議你親手在CPU上實現(xiàn)一個極簡的軟件固定功能渲染器目標只有一個把一個彩色三角形正確顯示在屏幕上。這個練習會強迫你走一遍完整的變換→光柵化→深度測試流程做完之后你對管線的理解會扎實很多。以下代碼是C風格偽代碼聚焦核心邏輯完整工程留作練習5.1 數(shù)據(jù)結構與變換函數(shù)首先定義頂點、三角形和幀緩沖struct Vertex { float x, y, z, w; // 本地坐標w初始為1 float r, g, b; // 頂點顏色 }; struct Triangle { Vertex v[3]; }; struct Framebuffer { int width, height; float* depth; // 深度緩沖 unsigned char* color; // 顏色緩沖RGB各8bit };接下來實現(xiàn)MVP矩陣和變換函數(shù)。為了簡單這里直接預設一個透視投影矩陣和一組視圖矩陣你不需要自己推導但必須知道每個矩陣的職責// 先把整個窗口的像素填成背景色 void clear(Framebuffer fb, float r, float g, float b) { for (int i 0; i fb.width * fb.height; i) { fb.color[i * 3 0] (unsigned char)(r * 255); fb.color[i * 3 1] (unsigned char)(g * 255); fb.color[i * 3 2] (unsigned char)(b * 255); fb.depth[i] 1e30f; // 初始深度設為無窮遠 } } // 頂點變換本地坐標 - 屏幕坐標 深度 bool transformVertex(const Vertex in, const Matrix4 mvp, int fbWidth, int fbHeight, /* out */ Vertex out) { // 矩陣乘法clip mvp * local float cx mvp.m[0] * in.x mvp.m[4] * in.y mvp.m[8] * in.z mvp.m[12] * in.w; float cy mvp.m[1] * in.x mvp.m[5] * in.y mvp.m[9] * in.z mvp.m[13] * in.w; float cz mvp.m[2] * in.x mvp.m[6] * in.y mvp.m[10] * in.z mvp.m[14] * in.w; float cw mvp.m[3] * in.x mvp.m[7] * in.y mvp.m[11] * in.z mvp.m[15] * in.w; // 裁剪測試x/y/z 是否都在 [-w, w] 內(nèi)不在就丟棄 if (fabs(cx) cw || fabs(cy) cw || fabs(cz) cw) return false; // 透視除法 float invW 1.0f / cw; float nx cx * invW; // NDC范圍約[-1,1] float ny cy * invW; float nz cz * invW; // 視口變換NDC - 屏幕像素 out.x (nx 1.0f) * 0.5f * fbWidth; out.y (1.0f - ny) * 0.5f * fbHeight; // y翻轉 out.z nz; // z保留給深度測試 out.w in.w; // 順便存一下原始w用于透視校正 out.r in.r; out.g in.g; out.b in.b; return true; }注意這個裁剪測試極其簡化了真正的裁剪器要做三角形切分這里直接丟棄不合格三角形——對于“屏幕中央放一個三角形”的場景完全夠用。如果你想支持部分頂點在屏幕外就需要寫真正的多邊形裁剪算法這是后話。5.2 光柵化主循環(huán)光柵化的目標是遍歷三角形屏幕包圍盒內(nèi)的每個像素用重心坐標判斷像素中心是否在三角形內(nèi)部然后插值顏色和深度執(zhí)行深度測試最后寫顏色緩沖。void drawTriangle(Framebuffer fb, const Triangle tri, const Matrix4 mvp) { Vertex sv[3]; for (int i 0; i 3; i) { if (!transformVertex(tri.v[i], mvp, fb.width, fb.height, sv[i])) return; } // 計算屏幕空間包圍盒 int minX (int)floor(fminf(sv[0].x, fminf(sv[1].x, sv[2].x))); int maxX (int)ceil(fmaxf(sv[0].x, fmaxf(sv[1].x, sv[2].x))); int minY (int)floor(fminf(sv[0].y, fminf(sv[1].y, sv[2].y))); int maxY (int)ceil(fmaxf(sv[0].y, fmaxf(sv[1].y, sv[2].y))); minX max(minX, 0); maxX min(maxX, fb.width - 1); minY max(minY, 0); maxY min(maxY, fb.height - 1); for (int y minY; y maxY; y) { for (int x minX; x maxX; x) { // 用重心坐標判斷像素中心 (x0.5, y0.5) 是否在三角形內(nèi) float px x 0.5f, py y 0.5f; float area edgeFunction(sv[0], sv[1], sv[2]); if (area 0.0f) continue; float w0 edgeFunction(sv[1], sv[2], Vertex{px, py}); float w1 edgeFunction(sv[2], sv[0], Vertex{px, py}); float w2 edgeFunction(sv[0], sv[1], Vertex{px, py}); // 歸一化重心坐標 w0 / area; w1 / area; w2 / area; // 所有系數(shù) 0像素在三角形內(nèi) if (w0 0 w1 0 w2 0) { // 插值深度簡單場景頂點z已經(jīng)算好 float depth sv[0].z * w0 sv[1].z * w1 sv[2].z * w2; // 深度測試通過才寫顏色 if (depth fb.depth[y * fb.width x]) { fb.depth[y * fb.width x] depth; float r sv[0].r * w0 sv[1].r * w1 sv[2].r * w2; float g sv[0].g * w0 sv[1].g * w1 sv[2].g * w2; float b sv[0].b * w0 sv[1].b * w1 sv[2].b * w2; fb.color[(y * fb.width x) * 3 0] (unsigned char)(r * 255); fb.color[(y * fb.width x) * 3 1] (unsigned char)(g * 255); fb.color[(y * fb.width x) * 3 2] (unsigned char)(b * 255); } } } } } // 邊緣函數(shù)判斷(p,q,r)逆時針/順時針方向 float edgeFunction(const Vertex a, const Vertex b, const Vertex c) { return (c.x - a.x) * (b.y - a.y) - (c.y - a.y) * (b.x - a.x); }這套代碼雖然簡單但它完整復現(xiàn)了固定功能管線的關鍵環(huán)節(jié)頂點經(jīng)過MVP變換、透視除法、視口變換光柵化階段用重心坐標判斷覆蓋并插值逐片元階段執(zhí)行深度測試再寫入顏色緩沖。運行時你會發(fā)現(xiàn)把兩個不同深度、不同顏色的三角形丟進去顯示結果完全由深度關系決定而不是繪制順序這正是你理解固定功能管線后應得的“直覺”。5.3 輸出與后續(xù)你可以擴展什么寫完幀緩沖之后如何看結果最簡單的辦法是輸出PPM圖像文件。PPM是一種極其簡單的文本圖像格式你只需要寫文件頭“P3\n寬 高\n255\n”然后逐行輸出RGB數(shù)值就能用看圖軟件打開。零依賴兩分鐘搞定。如果你想做實時窗口再去接SDL或GLFW這類庫但練習階段沒必要——能看見一個正確處理遮擋的彩色三角形你已經(jīng)走通了整個管線。這個極簡渲染器非常簡陋但它就是一張完整的“圖紙”。后續(xù)擴展方向很多給光柵化加上透視校正插值插值屬性時帶上1/w最后還原三角形邊緣的抗鋸齒對覆蓋面積做加權采樣紋理映射在片元階段采樣一張貼圖逐頂點光照在頂點階段算好顏色再插值。每加一個功能你都會更清楚它應該出現(xiàn)在管線的哪個位置、由哪個階段負責。我自己做完這個練習最大的感受是很多在現(xiàn)代API里被抽象掉的復雜度并不是不存在了而是被驅動和硬件藏起來了。固定功能管線的價值就是替你把蓋子掀開讓你看見流水線內(nèi)部的每個齒輪都在轉。畫一個三角形不難難的是清楚知道這個三角形在屏幕上出現(xiàn)的每一步都被誰做了什么——這份清楚會陪你走完之后所有圖形學相關的路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
粉嫩久久久极品| 欧美日韩中文字幕人妻| 顶级丝袜熟女一区二区三区 | 97资源超碰| 女沟厕偷窥piss小便| 少妇蜜汁| 99久久综合| 手机午夜电影神马久久| 久久久久久99999国产精品| AV大香蕉| 玖玖在线视频| 国产成人无码网站在线视频| AV不卡在线| 欧美亚洲图片| 九九热三级片| 色爱天堂| 精品传媒在线一区| 中文字幕精品三级久久久| 91色五月俺来也| 97干在线视频| 亚洲AV成人在线| 国产专区第一页| av一区二区三区不卡| 欧美啪啪啪91| 9丨久久九九九| 少妇特黄一区二区三区| 91老熟女91老女人| 婷婷激情四射| 草草草视频在线免费看| 欧美福利视频啊啊啊啊| 欧美少妇色图| 免费在线看黄片av| 成人a大片在线观看| 亚洲人妻在线一区| 人妻乱仑一区二区三区| 女人被添高潮免费视频| 天天综合精品| 麻豆AV96熟妇人妻| 亚洲青青草| 97频视在线| 亚洲日韩97| 超碰色大香蕉| 麻豆成人AV| 美女黄站| 狠狠五月天| 99热这里是精品| 2017天天插| 亚州欧美在线| 91视频观看网站| 精品中文字幕一区二区| 色偷偷超碰亚洲| 五月天社区| 99久久精品欧美国产| 粘花网06av视频| www.91理论| 91香蕉视频在线观看免费| 日韩二三区| 一级黄色影片| 巨爆乳一区二区爆乳区| 欧美亚洲今日在线| 蜜桃精品视频一区| 91oumei| AV不卡在线| 男人天堂网址| 91爱啪| 激情综合 婷婷五月 红杏| 亚洲色图超碰在线| 国产18精品亚洲精品| 午夜人人操| 91中文字幕制服丝袜免费视频| 欧美碰碰综合色| 日本不卡二三区| 大香蕉免费中文| 一级毛片电影免费看| 久久发布国产伦子伦精品| A片 AV一级在线播放观看免费| 日韩美女啪啪一区| 黄网站黄视频网站进入口| 日韩一999精品| 91蜜桃传媒精品久久久一区二区| 91美女高潮| 蜜臀99久久精品久久久久久| 国产精品乱码久久久| 欧美色999| 午夜超爽| 五月激情天| 国产亚洲精品农村妇女| 国产美女激情| 手机不卡视频不卡在线一二三区 | 久久成人精品| 欧美 日韩 国产传媒| 中文字幕av乱伦| 91在线视频国产网站| 东京热一区二区中文字幕| 欧洲射精91| 97香蕉碰碰人妻国产欧美| 新久久AV| 国产综合在线视频网站| 男人的天堂网页| 蜜区区视频79| 热久久无毒不卡| 亚洲黄a三级三级三级看三级| 无码又爽又硬又激情免费视频| 亚洲 自拍偷拍 欧美| 成年人黄色| 亚洲女优有码无码高清| 欧美亚洲首页| 成人网站 免费观看| 亚洲色人妻综合| 天天操天天日天天干| 啊啊啊啊好疼视频| 亚州男人的天堂| 日本天天干天天日一区| 亚洲日本大香蕉1| 国产女人视频三四五区| 高清无码人妻久久久一区二区三区aⅴ| 中字幕人妻一区二区三区| 日韩AV中文字幕电影| 天天躁日日躁XXXXYY| 欧美91精品国产自产| 成人草草视频| 97操97干| 大香蕉视频啪啪啪啪| 97超色| 天美一二三在线观看Av| 中文字幕超碰CAO| 狠狠色综合网| 97超碰色中文字幕| 99re99视频在线免费观看| 人人妻人射| 久久精品成人| 午夜福利精品| 亚洲最大的综合性av| 午夜无码精品免费看性色| 亚洲人成在线放东京热| 欧美综合另类| 久久久工口| 一区二区不卡视| 熟妇在线视频一区二区| 久久精品无码专区| 五月天婷婷基地| 欲色综合| 国产无马在线| 欧美呦呦性爱| 加勒比日本在线| 久久伊人最新网址视频| 色综和网| 中文字幕精品资源在线| 亚洲 欧美 第一页| 日韩淫色网| 韩国一级婬片A片无码天美| 精品久| 欧美黑人日韩少妇色情| 99蜜桃臀亚洲成人在线观看| 亚洲啪啪视频一区二区| 欧美亚洲成人在线一区二区三区| 影音先锋国产精品| 啊啊啊啊啊啊在线| 色欧洲| 欧美老妇综合网| 亚洲精品欧美专业| 殴美大黄片| 亚洲狠狠入| 综精品久久久aaaa| 中文字幕av亚洲在线| 99re久久| 国产精品一区二区麻豆| 国产精品乱人伊人网| 欧美一级国产一级| 欧美日韩另类在线播放| 色五月av| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 综合色久欲| 东京热男人的天堂网| 操逼视频色| 岛国激情视频在线观看| 亚洲国产成人精品无码专区| 国产精品久久久吖| 97在线观| 欧美男人亚洲天堂| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 日韩人成网站在线播放| 亚洲丨在线| 97干色天堂| 99这里有精品| 激情小说日韩无码| 色哟哟AⅤ| 国产深夜福利| 啊啊啊爽爽| 97在线观看免费| 色网在线| 久久久久无码一妻区| 极品丝袜无码| 深夜啪啪啪视频免费| 无码WWW免费视频网站| 国产日韩无码一区二区三区久久区| 少妇高潮九九九九九九九| 9长久久精品| 一区二区三区四区久久视1| 91九色精品熟女内射| 青草青草久热| 乱伦系列一区二区| 人人干人人操人人..com| 人人操人人插人人摸人人干| 98人妻精品一区二区色欲 | 亚州AV无码国产精品| 思思热免费在线视频| 国产偷拍网站| 人人看人人插| 日韩av不卡在线看| 黄色一区二区秘书性感| 无码WWW免费视频网站| 亚洲欧洲综合成人av一区| 一级性爱视频免费在线| 亚洲一区二区三区不卡国产欧美| 欧美老妇曰批的视频| 久久精品久久久久久久久| 日韩视频精品在线观看| 无码137片内射在线影院| 国产精品免费久久久久久久久久| 亚洲精品久久久久毛片A片拉屎 | 在线天堂999| 熟女在线视频| 精品乱码在线观看| 四虎精品永久在线观看| 中文字幕在线免费观看| 欧美一二三级精品在线| 欧美专区日本专区| 色欧美天天| 男人下部插入女人下部| 精品国产乱码久久久兰草影视| 色男人色天堂东京热| 青青伊人这里只有精品| 大奶的诱惑| 国内毛片欧美香蕉精品| 欧美性爱视频免费一区一A | 91九九| 偷拍 欧美 日韩| 老子午夜伦不卡影院| 丝袜剧情| 成人网欧美风情| 91碰碰| 男人天堂网站| 韩国三级理论在线| 欧美一二三区四五区| 欧美第一页| 亚洲色91| 图片区小说区| 亚洲精品天天影视综合网| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 青青草久草| 亚洲天堂一区二区久久| 人妻久久久| 情色五月天久久久| 91综合网在线| 天天操天天舔| 欧美91网站| 亚洲国产精品无石码久久| 亚洲色系另类精品国产| 日本精品国产视频| 中欧人妻丝袜中文字幕| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 午夜一区| 人妻少妇精品无码专区二区密桃| 午夜一区二区三区国产| 麻豆精品久久久久久久| 亚洲a色| 99久久婷婷丁香| 欧美日韩情色一区二区| 美女十八禁| 国产精品嫩草影院免费| 粘花网06av视频| 熟妇熟女一区二区三区| 丁香激情五月天| 亚洲青青草| 国产精品毛片?v一区二区三区| 天天爱天天操| 色综合大香蕉| 99久热| 新怡红院| 国产精品国产拍高清AV| 精品久久艹| 国产黄色小视频网站| 少妇二级| yaouchengrenav| 天天影视色香色欲| 麻豆视频一区二区| 人妻少妇色综合| 在线 欧美 亚洲| 思思热国产在线视频| 欧美se亚洲| 成年人网站在线免费观看| 久久极品伊人| 成年人网站在线免费观看| 97爱免费插| 精品无吗m| 嗯啊啊啊轻点视频 | 91欧美| 加勒比aⅴ| 色播丁香| 国产午夜在线观看| 伊人久久亚洲中文字幕| 麻豆国产97在线| 亚洲情色五月天| 中字幕人妻一区二区三区| 久久久久久91香蕉国产| 婷婷午夜成人色中色| 77国产精品| 无码操逼网| 久久后入制服| 五月天激情婷婷| 九九碰九九爱97超| 操逼999| 久久久精品视频免费观看| 日本高清视频在线观看黄已三辽| 欧美一级三级| 性爱网站一区二区| 国产2.3.4区| 久久精品小视频| 国产午夜精品理论片a大结局| 超碰 另类 欧美| 国产成人无码啪| 九九免费影片| 亚洲AV免费在线观看| 国产视频一区二区三区在线免费观看| 欧美天天在线| 伊人影院在线理论播放| 在线免费观看日韩一区| 免费在线视频97| 黄色小说亚洲| 久热99| 国产丝袜欧美在线视频| 国产成人啪一区二区| 9/A片| 99国产在线 精品 视频| 精品人妻少妇| 精品人妻伦一区二区三区久久| 五月婷婷丁香| 久操网视频| 亚洲色电影在线| 人妻熟女一区二区三区在线| 久久五月丁香| 亚洲精品一区二区三区在线播放| 2017av无码免费无线播| 久久精品一区二区三区蜜桃臀| 无码免费一区二区三区啪啪| 自拍偷拍 日韩无码| 国产精品96久久久久久| 日韩大香蕉精品在线视频| 国产少妇肉丝在线观看| 中国乱伦一区二区| 另类亚洲一区二区三区| 超碰91在线| 噜噜瑟| 裸体1区| 爱爱动态120秒| 玖玖爱免费观看视频| 沈阳熟女高潮对白视频| 天天操天天舔| 国产精品久久久久久 百度| 91操熟女| 青娱乐啪啪视频| 狠狠操狠狠燥| 日本精品一区二区三| wwe 天天干.com| 中文字幕国产精品1区| 黑人黄片在线免费观看| 看黄片视频免费| 亚洲av综合色区图片亚洲| 亚州综合色| 99re视频在线播放青草| 夜夜嗨TV| 欲色综合| 性感美女91影视| 成人情色综合网| 人妻丝袜肏逼| 伊人嫩草| 狼人狠干| 97AV在线观看| 色吧 综合| 97在线免费观看视频| 中文字幕一区二区视频在线观看| 丝袜AV一区二区三区| 国产精品久久泡妞网站| 欧美天天综合在线| 欧美宗合色| 97 色综合| 中文字幕视频在线观看| 久操99| 中文字幕免费在线观看 | {男男暴菊gay无套网站| AVE乱伦| 国产偷人伦激情在线观看| 韩国三级色呦呦| 久久精品国产亚洲5555| 久久久精品中文字幕爱豆| 中文字幕五区| 97天天摸天天碰| 天美国产三级传媒| 亚洲视频一二区| 综合激情一一91| 国产精品午夜福利| 天天看天天日天天操| 午夜视频黄| 狠狠中文字幕| 免费一级视频特黄色大片| 99热最新网址| 九一综合精品视品av| AV丝袜少妇| 激情婷婷丁香| 少妇久久久久| 亚洲精品人妻在线| 色蜜AV| 综合久欧洲| 欧美一级专区免费大片| 97中文字幕九区| 极品国产内射| 色情综合| 白丝少妇一区二区| 国产精品播放| 日本视频一区二区三区| 欧美日韩m| 精品人妻一区春色| 69天堂| 一线黄色免费性爱片| 99碰碰| 欧美日韩亚洲高清不卡一区二区三区| 亚州男人的天堂| 97超碰香蕉| 人妻81p| 熟女丰满人妻一区| 97精品人妻一二三四| 青青青国产手线观看视频2| 人人摸人人摸人人干| 中文伊人大香蕉视频| 人妻人妻天天碰| 91精品国产一区三一| 亚州免费啪啪视频| 按摩中文字幕| 日本色日夜干| 精品人妻伦一二三区久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产风韵犹存熟妇三区| 亚洲天堂久久久久久粉红视频| 精品偷拍13p欧美dodk视频| 亚洲综合97中文网| 国产青青综合伊人| 在线A日本| 蜜臀在线免费观看在线免费观看| 96久久久久久久| 91快色色色色色| 1区2区3区中文字幕日韩| 麻豆天美在线| 亚洲图片欧美在线视频| 99re在线视频国产| 亚洲熟女性高潮久久久| 欧美A√综合网| 国产精品福利资源在线尤物| 国产欧美一区二区| 99re这里只有| 啊啊啊啊一区| 亚洲在线91| 色五月av| 翔田千里AV无码秘 三区| 99热这里是精品| 啊啊啊水好多| 五月天激情小说| 亚洲天堂一二| 很很干很很操| 欧美在线播放| 黄色小说亚洲| 亚洲国产精品9999在线观看| 日日噜噜夜夜久久亚洲一区二区 | 国产欧美精品日韩区二区麻豆天美| 中出20p| 国产精品老师| 玖玖无码超碰| 九九热免费国产视频婷婷伊人 | 天天看少妇| 精品人妻一二三| 人妻一区二区三区| 欧美综合娱乐久久| 青青久日| 91N欧美| 91被操| 久久一二三四五六七八九区区| 岛国免费黄色网址| 丁香7月婷婷| 99热精品在线| 一级人妻性爱视频| 五毛骚逼极品美女怕怕| 凹凸视频特色日本特黄| 精品免费一区| 四虎免费看黄| 黄片在线免费在线观看| 久草在线| 亚洲精品久久久久久久久豆丁网| 欧美午夜视频免费观看| 国产风韵犹存熟妇三区| 玖玖人人爱| 国产在线视频二区| 国产suv精品一区| 亚洲激情网一二三四区| 在线综合 亚洲 欧美中文字幕 | 日本在线激情一区二区三区| 国产日韩久久| 天天插夜夜爽| 99视频在线| 精品无码秘 人妻一区二区| 日日A∨| 日韩精品永久在线观看| 九九九九热| 久久人爽| 国产亚洲 中文欧美久久| 亚洲精品一区二区精品| 综合熟妇一区二区三区| 精品国产91久久久久久一区黄无| 综合欧美日本三级| 国产精品久久天天干| 亚洲s色图| 78综合网| 五月丁香综合啪啪| 99久国产精品午夜性色福利| 抽插亚洲无码| 天堂网 主播 亚洲| 日韩精品高清资源在线| 久草视频分类在线| 精品中文字幕第一页| 舔足天天操天天射| 99精品视频在线观看免费| 久草这里只有精品| 欧美日韩精品青青| 人妻丝袜肏逼| 操操操操操操| www四虎| 婷婷午夜| 日韩亚洲Av人人夜夜澡人人爽| 91综合色噜噜| 十八禁黄色| 中文字幕第23区| 旡码电影特区| 亚洲熟妇极品| 水野优香在线观看| 五月天婷婷激情| 亚洲最大无码中文字幕网站| xxx0国产在线播放| 欧美一级久久久久久久大片动画 | 亚洲天堂另类小说男人| 91N欧美| 综合五月天| 久久精品性| 俺去俺来也在线www| 黄色区免费观看中文字幕| 日韩日本欧美在线观看| 探花精品 一区二区| 亚洲欧美黄| 97在线免费看视频| 男人天堂网站| 中文?日韩?免费?精品| 激情小说在线视频| 日韩一级性爱无码| 91一区二区三区蜜桃| 色色毛片| 天天操天天干一区二区 | 操逼视频色| 啪啪视频亚洲第一| 亚洲第2页| 日韩性爱高清免费视频| 伊人99热| 射丝袜高跟鞋99| 久久爽爽精品| 91碰碰| 欧美日韩欧美| 一二三区操逼国产91| 五月丁香六月综合缴清无码 | 大香蕉青青9| 人妻大香蕉| 91色插| 精品人成视频在线观看| 国产成人午夜视频网址| 午夜高清成人在线视频| 日韩一区二区精品视频| 丰满人妻一区二区三区在线| 亚州色图欧美| 97超级久久| 久久狠狠色噜噜狠狠狠狠97| 天天躁日日躁xxxxx| 强奸a片网| 一道本东京热加勒比一区二区三区| 三级网站超变态精品| 嫩草 我啊~嗯~在线| 久久国产精品m码| 麻豆视频国产一区二区| 插欧洲美女欧美精品| 97精彩视频网站| AV久日| 亚洲欧美另类激情小说| 热99这里只有精品| 日本青青草在线| 1204人成网站色www| 午夜小电影在线插入淫高潮| 熟妇操花| 欧美综合制服在线| 久久精品一区二区| 国产 v乱码一区二| 超碰在线人妻不卡| 91A欧美电影网站| 国产理论视频在线播放| 国产suv精品一区二区四区999| 热热色国产一二区AV| 日本性爱视频一级| 丁香久久| 97少妇人妻中文字幕久久| 国产精品久久天天干| 九九热精品在线| 日韩欧美天堂| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 草草影院最新网址| 香一区二区三区| 色路综合| 强免费黄色网址| 激情黄色五月天| 免费视频在线一区二区不卡| 久久五月份| 午夜视频久久久| 美女午夜福利免费视频| 加勒比综合九九99视频在线播放| 夜夜爽夜夜| 亚洲无码99| 尤物AV免费网站| 精品一区二区综合熟妇| 无码人妻精品一区二区三区九九| 日韩欧美福利视频看看| 97色冈| 97超碰美女| 99色视频| 91性片| 日本一本一区二区三区四区五区欧美日韩中文字幕| 啊啊啊啊啊舒服| 久久无码电影| 五十路成人在线视频二区三区| 日韩 欧美 另类 人妻| 青娱乐手机日韩在线视频| 欧美五十路熟| 婷婷五月天无码| A V视频日本| 99日免费视频中文字幕| 1禁看欧美黄片免费看| 九九九九免费视频| 人人扣人人操| 日韩在线电影| 亚洲熟女国产综合另类| 人人爱人人乐人人操| 日韩一区二区熟女| 午夜视频好爽啊| 久久精品99久久久久久| 亚洲最大无码中文字幕网站| 亚洲 欧美 日韩另类 麻豆| 久久性视频| 97色色色| 国内操逼视频二区| av无码av无码专区| 91天天爽| 99re这里只有精品中心播放| 99久国产精品午夜性色福利| 偷拍色图| 91精品综合久久久久久五月丁香| 另类天堂| 日韩资源网| 婷婷色五月激情| 日本视频在线中文字幕| 男人把坤坤插入女人的下体| 亚洲午夜AV| 沈阳熟女高潮对白视频| 操曰本熟女| 调教熟妇 久久久久久| 香港澳门日本三级网站| 无码人妻系列少妇| 亚洲熟妇自偷自拍另欧美| 超碰在线人妻中文字幕| 夜夜精品视频一区二区| 国产怡红院| 把腿张开老子CAO烂你| 亚洲97精品| 91爱做| 色老汉玖玖爱| 粉嫩不卡一区二区性爱| 七月丁香婷婷| 超碰精品人妻狠狠干| 999日韩中文精品观看视频。| 激情抓乳插进去啪啪啪日韩| 一区二区视频在看| 桃色人妻在线视频| 国产欧美伊人| 欧美极度丰满熟妇hd| 百度百度日本操逼| 欧美人妻熟女在线| 亚洲自拍欧美国产首页网曝 | 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 偷拍 精品 另类 四区| 欧美丝袜制服久久| 日本黄大片在线观看视频| 天天综合网视频91| 欧美亚洲涩涩| 日本天堂网| 五月丁香啪啪网| 欧美成人四级在线播放| yiqicaoav| 五月天婷婷社区| 青青操视频在线| 国产AV天美| 熟女丰满人妻一区| 色综合久| 欧美成人性爱视频大全| 岛国视频一二三区| 最新av网站在线观看| 九九AV| 天天肏天天干| 97视频播放| 综合自拍| 欧美啪啪天堂| 亚州欧美综合| 九九九九97| 欧美天堂亚洲电影院一区在线播放| 岛国AV一区二区电影| 美中韩AV综合网| 午夜婷婷| 加勒比大香蕉视频在线| 另类在线| 超碰在线91| 九月丁香婷婷| 婷婷伊人| 欧美午夜精品久久久久久3D| 99热思思| 青青草九九九九九| 欧美熟爽综合| 91亚洲不卡一区| av婷婷色网| 九九英色视频| 最新精品久久蜜桃| 国产一区二区久久| 日本三级韩国三级美三级91| 天天爱综合网| 欧美性爱超碰97| 992视频一区| 九九九九热| 亚洲最新Av| 91香蕉视频在线观看免费| 777琪琪午夜免费A片| 十八岁啪啪视频免费看| 久久精品国产亚洲AV高级北京| 国产熟女免费观看久久| 日韩乱伦视频| 麻豆人妻精品一区二区| 日韩欧美成人大香蕉| 殴美综合色88| 大香蕉青青9| 精品美女少妇一区二区| 国产精品自拍视频 | 色九九九综合| 我爱操| 91精品人| 亚洲天堂AV在线播放| 日韩黄色电影网站| 另类图片五月| 欧美中字二区| 久久婷婷苹果| 一级一性爱免费视频| 国产亚洲精品久久久久小| 逼逼逼逼操操操操操操操操操午夜剧场| 国产伦乱91| 殴美,日韩国产伦精品| 久久久久久久久九九久孕交| 麻豆区久久久久亚| 蜜臀久久99精品久久久| 探花一区二区三| 五月丁香色婷婷| 好好的日:com久久九九| 中文字幕日韩情色| 免费视频在线一区二区不卡| aaaa少妇高潮大片| 中文字暮97| 亚洲天天精品| 无码137片内射在线影院| 日本高清一区二区在线| 欧美一区二区情色| 玖玖综合视频| 色操逼网| 97免费在线视频在线观看| 久久亚洲色图中文字幕| 国产深喉视频一区二区| 中国女人内射6XXXXX| www老逼91| 91精品在线播放| 欧美1区二区三区公司| 五月激情在线| 亚洲s色图| 久久久国产av美女私房| 亚洲人妻av| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 婷婷午夜成人色中色| 超碰亚洲欧美日韩无| 欧美综合自拍亚洲综合图| 亚洲AV无码乱码| caorenqi shipin| 97精品视频在线| 亚洲国产成人福利在线观看| 少妇国产不卡| 97资源久久| 男人的天堂一区三区| 欧美A√综合网 | 自拍偷拍第26| 久久综合乱子伦国产免费| 操久久久久| 亚洲第一成人影院色播| 天堂射| 欧美性爱无码一区二区三区| 九九久久一区二区三区| 96麻豆精品一区二区三区| 日本精品第一视频在'| 91路www| 一本久道在线综合视频| 欧美国产视频| 在线观看一级α片刺激高潮视频| 天美国产精品| 97啪啪| 大香蕉AV丝袜| 曰韩人妻中文字幕在线| 天美国产三级传媒| 97爱爱爱| 青青草自拍视频在线播放| 亚洲天堂男人网| 六九九九| 91在线视频国产网站| 天堂蜜桃无码视频一区二区| 久久东京热久久| 天堂蜜桃无码视频一区二区| 91人妻少妇| 精品福利视频| 日韩簧片免费看| 天天插夜夜爽| 日韩免费看黄片| 色噜噜人妻av中文字幕| 97人人草| 蜜臀在线视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 啊v在线观看视频| 亚州宗合另类| 三级日本一区二区三区| 亚洲自拍欧美国产首页网曝| 日本 色 导航| 超碰 国产熟女精品一区| 插欧洲美女欧美精品| 欧美激情精品| AV高清一区| 精品一区二区成人| 91中出在线| 99精品丰满人妻无| 天天色黄色影院天天操| 超碰综合97在线| 一二三区在线| 91精品无码久久久久久久 | 郑州宾馆老熟女露脸啪啪| 黄站在线免费观看| 久久久久13| 日韩无码操逼片| 久久久久久无码人妻中文字幕| 91操碰| 欧美性生活男人的天堂| 国产精品第一页国产大屁股视频免费区i| 精品久久人妻成人网| 亚洲超碰97| 亚洲综合图片在线| 欧美毛片在线网| 国产精品久久久久久无码红治院| 日曰骚久久精品| 熟女天天干| 亚洲1区| 国产女同视频在线播放| 亚洲区 欧美区| 伊人一区二区三区| 欧美国产日韩清纯唯美| 色欲无码人妻日韩欧美精品| 日比av无码| 日韩天天本| 欧美制服网站美腿丝袜| 亚洲一欧洲中文字幕在线| 久久久久久久九九九九| 91n免费处女| 淫色网综合| 99久久9| 无码日韩人妻av一| 国产偷拍网站| 午夜美女诱惑电源网| 国产中文福利| 亚洲欧洲美腿丝袜| 一块操欧美性爱| 天天操人人操狠狠插| 热99re69精品8在线播放| 色偷偷男人的天堂麻豆| 国产性刺激| 激情丁香五月| 日本午夜福利影院| 欧美性爱日韩性爱| 欧洲在线性爱视频| 91观看 国产白丝| 九九九九免费视频| 欧美人妻色| 无码一区二区三区四区五区六区七区八区九区十区视频 | 十八禁网站在线| 99热亚洲| 成人电影一区| 色牛牛AV| 亚洲精品啪视频| 国产av强奸美女| 久久精品久久久久久久久| 久久97超碰| 一区二区视频在看| 麻豆天天躁天天揉揉AV| 久男人久久| 国产人妻精品一区二区三区秋霞 | 人妻少妇被猛烈进入中| 夜夜操美女| 国产极品粉嫩馒头一线天av| 97在线视频观看| 搡老女人老91妇女老熟女| 亚洲精品97久久| 熟妇女伦乱视频| 少妇无码999| 亚洲成成熟女人综合一区二区| 桑老女人九区| 一卡二卡在线播放| 欧美综合色图网| 91白嫩| 蜜臀网 一区| 99999国产精品| 久久久久久久性爱| 日韩亚洲欧美中文字幕| 91肉片| 亚洲成人精品在线一区| 亚洲欧洲中文日韩女优乱码| 男女猛烈无遮掩视频免费软件| 国产久久免费精品视频| 一区操逼| 浪人综合网| 国产综合操逼高清| a网站免费观看| 天天看天天综合成人网| 美女久久久久久久| 美女主播色欲91抠b在线播放| 色情亚洲日本成人| 亚洲国产成人精品999| 欧美日韩99精品麻豆传媒| 久久超碰爱| 少妇天堂网络| 夜夜骑操视频| 青青草色AV| 亚洲综合影院| 色操逼网| 欧美网站免费| 亚洲男人天堂Av| 九九热免费在线国产视频伊人五月| 免费9 1久久| 蜜桃视频啊啊啊啊| 久久岛国| 92性色国产午夜福利在线661| 久操网址| 99色色| 亚洲少妇诱惑| 热热色AV| 欧美成人免费在线观看| 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲欧美日韩中文播放| 国产一级特黄大片处女| 强免费黄色网址| 久久久久久性爱视频| 久久宗合亚洲| 久久久久久久精| 午夜偷拍久久熟女| 玖玖97综合| 精品妇操一区二区三区| 国产精品久久久 | 天天操夜夜操| 欧美熟女丝袜| 欧美色综合| 国产粉嫩出水在线播放| 人妻在线中出视频| 99色在线| 国产美女口爆吞精视频| 婷婷九月色| 无码人妻精品一区二区三区九九| 精品对白久久不卡| 欧美日本一区二区a人| 亚洲中文字幕妇伦久久| 久啪视频| 亚洲欧美在线观看免费| 青青操97| 大香蕉日韩| 粉嫩不卡一区二区性爱| 中文字幕版| 人妻一区二区三区熟女| 午夜欧美女人操逼| 黄色不卡视频| 精品国产一区探花在线观看| 91人妻Pr| 乱码人妻一区二区三区| 久久精品 六十路 熟女 欧美| 天天爽天天操| 青青草在线视频美女| 91在线超高颜值国产| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 97资源视频| 综精品久久久aaaa| 超碰九7免费| 五月天久久久| 97久久超碰亚洲| 国产精品一二三在线看| 在线亚洲精品久久久| 日韩一级久久毛片| 国产黄a三级三级三级av在线看| 日韩欧美三级| 婷婷深爱五月| 欧美亚洲色的图| 亚洲AV无码黄色强奸| 素颜老阿姨乱情色| 日韩精品在线观看观看| 欧美精品91| 亚洲国产一级黄色视频| 欧美中文字幕男人天堂久久精品| 国产欧美另类久久久精品课程| 国产精品亚洲一区二区三区四区| 呦女网站| 在免费jIzzjIzz在线视频| 欧美在线 亚洲| 中日韩欧美精品无码AⅤ一区二区| 金典av| 日本高清_区二区三区 | 3P乱轮视频| 操91| 欧美日韩性爱精品| 96国产精品| 狠狠综合网| 九九九久久久| 婷婷色香| 99re国产精品视频| 99re在线视频国产| 国产精品久久久久综合| 久久久精品,3| 女优免费一区二区永久| 人妻三级在线中文字幕| 亚洲一二三精品久久网| 涩综合导航| 亚洲drav色图| 9l视频自拍9l九色成人| …亚洲黄色厕厕女女在线播…| 视频在线观看一二三区| 精品国产91内射久久| 91麻豆一二三区| 美女被艹尤物视频| 少妇高潮九九九九| 欧美激情欧美精品| 精品人妻av在线播放| 91模特在线观看| 欧美日韩超碰在线| 成人免费看吃奶视频网站| 男人天堂久久精品不卡| 激情综合五月| 思思视频免费看网站| 天堂综合| 久久香蕉国产传媒一区剧情天美| 日韩在线欧美精品一区二区| 天天操天天7| 中文字幕黑人大片| 樱花蜜乳av| 午夜传煤十二区精品| 久久av色| 国产精品三级视频网站| 男啪女色黄无遮挡免费观看| 久久久久网站-538在线视频-欧美永久乱码 | 天天弄天天操| 97视频播放| 久久婷婷亚洲欧| 五月天婷婷基地| 色在线综合| 亚洲综合在线91| 又黄又粗又硬又长又大| www.色操逼| 亚洲高清无毛一区二区| 天天干人妻视频| 91挑色欧美| 亚洲日产专区| 91小视频| 亚洲精品一二牛牛| 91色夜| 久操影视| 在线 亚洲 网爆 自拍| 欧美日韩99| 日韩免费大片一级播放| 国产精品乱码久久| 久久精品99| 天天天乱色综合全| 91久久久久免| 蜜乳AV色欲AVAV无码| 特级特黄一级毛片免费| 91丝袜美女视频| 久久精品无码熟妇一区二区三区视频导航 | 九九九九九九九九九五码| 日韩另类色图| 色情五月综合婷婷| 亚洲成a人片在线观看中文!!!| 十八禁啪啪视频| 深夜视频| 91老妇女| 91老熟女91老女人| 最新av在线| 国内黄色精品| 精精夜夜| 狠狠操夜夜操蜜桃视频三区| 91精品伊人久久久大香线蕉91| 操逼天美3区| 内射小黄片| 日语五十路和六十路亚洲国产精品 | 收看日本人日bb| 久久久久亚洲Av无码专区老牛影视| 91热热色| 人妻蜜桃臀| 久射吧| 亚洲97网站| 插入粉嫩少妇视频| 九九自拍伦理| 2017大香蕉国产精品久久| 久操 高清| 国产熟妇一区二区| 亚洲 se图 欧美电影| 特级大荫道BBwBBwBBW| 五月天色图| 影音综合网| 九九热超碰97亚洲最新香蕉| 一个人在线看的黄色电影网站| 少妇国产不卡| 熟妇人妻一区二区 | 国产精品久久久久久久毛片1| 伊人久久综合影院| 伊人久久大香线蕉无码| 永久免费发布性爱网| 家庭乱伦性爱av| 欧美性爱一级操| 久久曰曰| 嗯嗯啊中文字幕| 久久精品亚洲婷婷| 亚洲91亚洲| 青青草成人视频在线观看二区| 久久大陆| 怡红院网站在线视频| 国际精品久久久| 酒色综合网| 欧美自拍偷拍综合图片| 尤物网址| 免费啪啪啪网站18岁| 污啪啪啪视频|