日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NeHe OpenGL教程 第三十六课:从渲染到纹理

發(fā)布時(shí)間:2025/1/21 编程问答 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NeHe OpenGL教程 第三十六课:从渲染到纹理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自【翻譯】NeHe OpenGL 教程

前言

聲明,此?NeHe OpenGL教程系列文章由51博客yarin翻譯(2010-08-19),本博客為轉(zhuǎn)載并稍加整理與修改。對NeHe的OpenGL管線教程的編寫,以及yarn的翻譯整理表示感謝。

?

NeHe OpenGL第三十六課:從渲染到紋理

放射模糊和渲染到紋理:

如何實(shí)現(xiàn)放射狀的濾鏡效果呢,看上去很難,其實(shí)很簡單。把渲染得圖像作為紋理提取出來,在利用OpenGL本身自帶的紋理過濾,就能實(shí)現(xiàn)這種效果,不信,你試試。
?
嗨,我是Dario Corno,也因SpinningKids的rIo而為大家所知。首先,我想要解釋我為什么決定寫這點(diǎn)指南。我自1989年以來就從事scener的工作。我想要你們?nèi)ハ螺d一些demo(示例程序,也就是演示——譯者)

以幫助你理解什么是Demo并且demo的效果是什么。
Demos是被用來展示恰似風(fēng)雅的技術(shù)一樣無限并且時(shí)而嚴(yán)酷的譯碼。在今天的演示中你通常總可以發(fā)現(xiàn)一些真正迷人的效果。這不是一本迷人的效果指南,但結(jié)果將非常的酷!你能夠從http://www.pouet.net

http://ftp.scene.org. 發(fā)現(xiàn)大量的演示收集。
既然緒論超出了我們探討的范圍,我們可以繼續(xù)我們的指南了。
我將解釋如何做一個(gè)看起來象徑向模糊的eye candy 效果。有時(shí)它以測定體積的光線被提到。不要相信,它僅僅是一個(gè)冒牌的輻射狀模糊;D
輻射狀模糊效果通常借助于模糊在一個(gè)方向上相對于模糊物的中心原始圖象的每一個(gè)象素來做的。
借助于現(xiàn)今的硬件用色彩緩沖器來手工作模糊處理是極其困難的(至少在某種程度上它被所有的gfx卡所支持),因此我們需要一些竅門來達(dá)到同樣的效果。
作為一個(gè)獎(jiǎng)勵(lì)當(dāng)學(xué)習(xí)徑向模糊效果時(shí),你同樣將學(xué)到如何輕松地提供材料的紋理。
我決定在這篇指南中使用彈簧作為外形因?yàn)樗且粋€(gè)酷的外形,另外還因?yàn)槲覍α⒎襟w感到厭煩:}
多留意這篇指南關(guān)于如何創(chuàng)建那個(gè)效果的指導(dǎo)方針是重要的。我不研究解釋那些代碼的詳情。你應(yīng)當(dāng)用心記下它們中的大部分:}
下面是變量的定義和用到的頭文件。

#include <math.h>????????// 數(shù)學(xué)庫

float??angle;???????// 用來旋轉(zhuǎn)那個(gè)螺旋
float??vertexes[3][3];??????// 為3個(gè)設(shè)置的頂點(diǎn)保存浮點(diǎn)信息
float??normal[3];??????// 存放法線數(shù)據(jù)的數(shù)組
GLuint??BlurTexture;??????// 存放紋理編號的一個(gè)無符號整型

函數(shù)EmptyTexture()創(chuàng)建了一個(gè)空的紋理并返回紋理的編號。我們剛分配了一些自由空間(準(zhǔn)確的是128*128*4無符號整數(shù))。
128*128是紋理的大小(128象素寬和高),4意味著為每一個(gè)象素我們想用4byte來存儲紅,綠,藍(lán)和ALPHA組件。
?
GLuint EmptyTexture()???????// 創(chuàng)建一個(gè)空的紋理
{
?GLuint txtnumber;???????// 紋理ID
?unsigned int* data;??????// 存儲數(shù)據(jù)

?// 為紋理數(shù)據(jù)(128*128*4)建立存儲區(qū)
?data = (unsigned int*)new GLuint[((128 * 128)* 4 * sizeof(unsigned int))];

在分配完空間之后我們用ZeroMemory函數(shù)清0,返回指針(數(shù)據(jù))和被清0的存貯區(qū)的大小。
另一半需注意的重要的事情是我們設(shè)置GL_LINEAR的放大率和縮放率的方法。因?yàn)槲覀儗⒈晃覀兊募y理要求投入全部的精力并且如果被濫用,GL_NEAREST會看起來非常糟糕。
?
?ZeroMemory(data,((128 * 128)* 4 * sizeof(unsigned int)));?// 清除存儲區(qū)

?glGenTextures(1, &txtnumber);????// 創(chuàng)建一個(gè)紋理
?glBindTexture(GL_TEXTURE_2D, txtnumber);???// 構(gòu)造紋理
?glTexImage2D(GL_TEXTURE_2D, 0, 4, 128, 128, 0,
??GL_RGBA, GL_UNSIGNED_BYTE, data);???// 用數(shù)據(jù)中的信息構(gòu)造紋理
?glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
?glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

?delete [] data;??????// 釋放數(shù)據(jù)

?return txtnumber;??????// 返回紋理ID
}

這個(gè)函數(shù)簡單規(guī)格化法線向量的長度。向量被當(dāng)作有3個(gè)浮點(diǎn)類型的元素的數(shù)組來表示,第一個(gè)元素表示X軸,第二個(gè)表示Y,第三個(gè)表示Z。一個(gè)規(guī)格化的向量[Nv]被Vn表達(dá)為Vn=[Vox/|Vo|,Voy/|Vo|,

Voz/|Vo|],這里Vo是最初的向量,|Vo|是該向量的系數(shù)(或長度),X,Y,Z它的組件。之后由向量的長度區(qū)分每一個(gè)法線向量組件。
?
void ReduceToUnit(float vector[3])?????// 歸一化一個(gè)法向量
{????????// 一定長度的單位法線向量
?float length;??????// 保存長度
?// 計(jì)算向量
?length = (float)sqrt((vector[0]*vector[0]) + (vector[1]*vector[1]) + (vector[2]*vector[2]));

?if(length == 0.0f)??????// 避免除0錯(cuò)誤
??length = 1.0f;?????// 如果為0設(shè)置為1

?vector[0] /= length;?????// 歸一化向量
?vector[1] /= length;??????
?vector[2] /= length;??????
}

下面各項(xiàng)計(jì)算所給的3個(gè)頂點(diǎn)向量(總在3個(gè)浮點(diǎn)數(shù)組中)。我們有兩個(gè)參數(shù):v[3][3]和out[3]。當(dāng)然第一個(gè)參數(shù)是一個(gè)m=3,n=3每一行代表三角形一個(gè)頂點(diǎn)的浮點(diǎn)矩陣。Out是我們要放置作為結(jié)果的法線向量的位

置。
相當(dāng)簡單的數(shù)學(xué)。我們將使用著名的交叉乘積運(yùn)算。理論上說交叉乘積是兩個(gè)向量——它返回另一個(gè)直交向量到兩個(gè)原始向量——之間的操作。法線向量是一個(gè)垂直物體表面的直交向量,是與該表面相對的(通常一個(gè)規(guī)格化

的長度)。設(shè)想兩個(gè)向量是在一個(gè)三角形的一側(cè)的上方,那么這個(gè)三角形兩邊的直交向量(由交叉乘積計(jì)算)就是那個(gè)三角形的法線。
解釋比實(shí)行還難。
我們將著手從現(xiàn)存的頂點(diǎn)0到頂點(diǎn)1,從頂點(diǎn)1到頂點(diǎn)2找到那個(gè)向量。這是基本上通過減法——下一個(gè)頂點(diǎn)的每個(gè)組件減一個(gè)頂點(diǎn)的每個(gè)組件——作好了的。現(xiàn)在我們已經(jīng)為我們的三角形的邊找到了那個(gè)向量。通過交叉相乘

我們?yōu)槟莻€(gè)三角形找到了法線向量。
看代碼。
V[0][ ]是第一個(gè)頂點(diǎn),v[1][ ]是第二個(gè)頂點(diǎn),v[2][ ]是第三個(gè)頂點(diǎn)。每個(gè)頂點(diǎn)包括:v[ ][0]是頂點(diǎn)的x坐標(biāo),v[ ][1]是頂點(diǎn)的y坐標(biāo),v[ ][2]是頂點(diǎn)的z坐標(biāo)。
通過簡單的減法從一個(gè)頂點(diǎn)的每個(gè)坐標(biāo)到另一個(gè)頂點(diǎn)每個(gè)坐標(biāo)我們得到了那個(gè)VECTOR。v1[0] = v[0][0] - v[1][0],這計(jì)算現(xiàn)存的從一個(gè)頂點(diǎn)到另一個(gè)頂點(diǎn)的向量的X組件,v1[1] = v[0][1] - v[1][1]將

計(jì)算Y組件,v1[2] = v[0][2] - v[1][2] 計(jì)算Z組件等等。
現(xiàn)在我們有了兩個(gè)向量,所以我們計(jì)算它們的交叉乘積得到那個(gè)三角形的法線。
交叉相乘的規(guī)則是:
out[x] = v1[y] * v2[z] - v1[z] * v2[y]

out[y] = v1[z] * v2[x] - v1[x] * v2[z]

out[z] = v1[x] * v2[y] - v1[y] * v2[x]

我們最終得到了這個(gè)三角形的法線in out[ ]。

void calcNormal(float v[3][3], float out[3])????// 用三點(diǎn)計(jì)算一個(gè)立方體法線
{
?float v1[3],v2[3];??????// 向量 1 (x,y,z) 和向量 2 (x,y,z)
?static const int x = 0;?????// 定義 X坐標(biāo)
?static const int y = 1;?????// 定義 Y 坐標(biāo)
?static const int z = 2;?????// 定義 Z 坐標(biāo)

// 用減法在兩點(diǎn)之間得到向量// 從一點(diǎn)到另一點(diǎn)的X,Y,Z坐標(biāo)// 計(jì)算點(diǎn)1到點(diǎn)0的向量
?v1[x] = v[0][x] - v[1][x];?????
?v1[y] = v[0][y] - v[1][y];?????
?v1[z] = v[0][z] - v[1][z];?????
?// 計(jì)算點(diǎn)2到點(diǎn)1的向量
?v2[x] = v[1][x] - v[2][x];?????
?v2[y] = v[1][y] - v[2][y];?????
?v2[z] = v[1][z] - v[2][z];?????
?// 計(jì)算交叉乘積為我們提供一個(gè)表面的法線
?out[x] = v1[y]*v2[z] - v1[z]*v2[y];????
?out[y] = v1[z]*v2[x] - v1[x]*v2[z];????
?out[z] = v1[x]*v2[y] - v1[y]*v2[x];????

?ReduceToUnit(out);??????//? 規(guī)格化向量
}

下面的例子正好用gluLookAt設(shè)立了一個(gè)觀察點(diǎn)。我們設(shè)置一個(gè)觀察點(diǎn)放置在0,5,50位置——正照看0,0,0并且所屬的向上的向量正仰望(0,1,0)!:D?
??
void ProcessHelix()???????// 繪制一個(gè)螺旋
{
?GLfloat x;???????// 螺旋x坐標(biāo)
?GLfloat y;???????// 螺旋y坐標(biāo)
?GLfloat z;???????// 螺旋z坐標(biāo)
?GLfloat phi;???????// 角
?GLfloat theta;???????// 角
?GLfloat v,u;???????// 角
?GLfloat r;???????// 螺旋半徑
?int twists = 5;???????// 5個(gè)螺旋

?GLfloat glfMaterialColor[]={0.4f,0.2f,0.8f,1.0f};???// 設(shè)置材料色彩
?GLfloat specular[]={1.0f,1.0f,1.0f,1.0f};????// 設(shè)置鏡象燈光

?glLoadIdentity();???????// 重置Modelview矩陣
?gluLookAt(0, 5, 50, 0, 0, 0, 0, 1, 0);????// 場景(0,0,0)的視點(diǎn)中心 (0,5,50),Y軸向上
?????????
?glPushMatrix();???????// 保存Modelview矩陣

?glTranslatef(0,0,-50);??????// 移入屏幕50個(gè)單位
?glRotatef(angle/2.0f,1,0,0);?????// 在X軸上以1/2角度旋轉(zhuǎn)
?glRotatef(angle/3.0f,0,1,0);?????// 在Y軸上以1/3角度旋轉(zhuǎn)

?glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,glfMaterialColor);
?glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specular);

然后我們計(jì)算螺旋的公式并給彈簧著色。十分簡單,我就不再解釋了,因?yàn)樗皇沁@篇指南的主要目的。這段螺旋代碼經(jīng)過軟件贊助者的許可被借用(并作了一點(diǎn)優(yōu)化)。這是寫作的簡單的方法,但不是最塊的方法。使

用頂點(diǎn)數(shù)組可以使它更快!?
??
?r=1.5f;???????// 半徑

?glBegin(GL_QUADS);??????// 開始繪制立方體
?for(phi=0; phi <= 360; phi+=20.0)????// 以20度的間隔繪制
?{
??for(theta=0; theta<=360*twists; theta+=20.0)??
??{
???v=(phi/180.0f*3.142f);???// 計(jì)算第一個(gè)點(diǎn) ( 0 )的角度
???u=(theta/180.0f*3.142f);???// 計(jì)算第一個(gè)點(diǎn) ( 0 )的角度

???x=float(cos(u)*(2.0f+cos(v) ))*r;??// 計(jì)算x的位置(第一個(gè)點(diǎn))
???y=float(sin(u)*(2.0f+cos(v) ))*r;??// 計(jì)算y的位置(第一個(gè)位置)
???z=float((( u-(2.0f*3.142f)) + sin(v) ) * r);?// 計(jì)算z的位置(第一個(gè)位置)

???vertexes[0][0]=x;????// 設(shè)置第一個(gè)頂點(diǎn)的x值
???vertexes[0][1]=y;????// 設(shè)置第一個(gè)頂點(diǎn)的y值
???vertexes[0][2]=z;????// 設(shè)置第一個(gè)頂點(diǎn)的z值

???v=(phi/180.0f*3.142f);???// 計(jì)算第二個(gè)點(diǎn)( 0 )的角度
???u=((theta+20)/180.0f*3.142f);??// 計(jì)算第二個(gè)點(diǎn)( 20 )的角度

???x=float(cos(u)*(2.0f+cos(v) ))*r;??// 計(jì)算x位置(第二個(gè)點(diǎn))
???y=float(sin(u)*(2.0f+cos(v) ))*r;??// 計(jì)算y位置(第二個(gè)點(diǎn))
???z=float((( u-(2.0f*3.142f)) + sin(v) ) * r);?// 計(jì)算z位置(第二個(gè)點(diǎn))

???vertexes[1][0]=x;????// 設(shè)置第二個(gè)頂點(diǎn)的x值
???vertexes[1][1]=y;????// 設(shè)置第二個(gè)頂點(diǎn)的y值
???vertexes[1][2]=z;????// 設(shè)置第二個(gè)頂點(diǎn)的z值

???v=((phi+20)/180.0f*3.142f);???// 計(jì)算第三個(gè)點(diǎn) ( 20 )的角度
???u=((theta+20)/180.0f*3.142f);??// 計(jì)算第三個(gè)點(diǎn) ( 20 )的角度

???x=float(cos(u)*(2.0f+cos(v) ))*r;??// 計(jì)算x位置 (第三個(gè)點(diǎn))
???y=float(sin(u)*(2.0f+cos(v) ))*r;??// 計(jì)算y位置 (第三個(gè)點(diǎn))
???z=float((( u-(2.0f*3.142f)) + sin(v) ) * r);?// 計(jì)算z位置 (第三個(gè)點(diǎn))

???vertexes[2][0]=x;????// 設(shè)置第三個(gè)頂點(diǎn)的x值
???vertexes[2][1]=y;????// 設(shè)置第三個(gè)頂點(diǎn)的y值
???vertexes[2][2]=z;????// 設(shè)置第三個(gè)頂點(diǎn)的z值

???v=((phi+20)/180.0f*3.142f);???// 計(jì)算第四個(gè)點(diǎn)( 20 )的角度
???u=((theta)/180.0f*3.142f);???// 計(jì)算第四個(gè)點(diǎn)( 0 )的角度

???x=float(cos(u)*(2.0f+cos(v) ))*r;??// 計(jì)算x位置 (第四個(gè)點(diǎn))
???y=float(sin(u)*(2.0f+cos(v) ))*r;??// 計(jì)算y位置 (第四個(gè)點(diǎn))
???z=float((( u-(2.0f*3.142f)) + sin(v) ) * r);?// 計(jì)算z位置 (第四個(gè)點(diǎn)))

???vertexes[3][0]=x;????// 設(shè)置第四個(gè)頂點(diǎn)的x值
???vertexes[3][1]=y;????// 設(shè)置第四個(gè)頂點(diǎn)的y值
???vertexes[3][2]=z;????// 設(shè)置第四個(gè)頂點(diǎn)的z值

???calcNormal(vertexes,normal);??// 計(jì)算立方體的法線

???glNormal3f(normal[0],normal[1],normal[2]);?// 設(shè)置法線

???// 渲染四邊形
???glVertex3f(vertexes[0][0],vertexes[0][1],vertexes[0][2]);
???glVertex3f(vertexes[1][0],vertexes[1][1],vertexes[1][2]);
???glVertex3f(vertexes[2][0],vertexes[2][1],vertexes[2][2]);
???glVertex3f(vertexes[3][0],vertexes[3][1],vertexes[3][2]);
??}
?}
?glEnd();???????// 繪制結(jié)束

?glPopMatrix();??????// 取出矩陣
}

這兩個(gè)事例(ViewOrtho and ViewPerspective)被編碼以使它變得很容易地在一個(gè)直交的情形下繪制并且不費(fèi)力的返回透視圖。
ViewOrtho簡單地設(shè)立了這個(gè)射影矩陣,然后增加一份現(xiàn)行射影矩陣的拷貝到OpenGL棧上。這個(gè)恒等矩陣然后被裝載并且當(dāng)前屏幕正投影觀察決議被提出。
利用2維坐標(biāo)以屏幕左上角0,0和屏幕右下角639,479來繪制是可能的。
最后,modelview矩陣為透視材料激活。
ViewPerspective設(shè)置射影矩陣模式取回ViewOrtho在堆棧上推進(jìn)的非正交矩陣。然后樣本視圖被選擇因此我們可以透視材料。
我建議你保留這兩個(gè)過程,能夠著色2D而不需擔(dān)心射影矩陣很不錯(cuò)。?
??
void ViewOrtho()???????// 設(shè)置一個(gè)z正視圖
{
?glMatrixMode(GL_PROJECTION);????// 選擇投影矩陣
?glPushMatrix();??????// 保存當(dāng)前矩陣
?glLoadIdentity();??????// 重置矩陣
?glOrtho( 0, 640 , 480 , 0, -1, 1 );????// 選擇標(biāo)準(zhǔn)模式
?glMatrixMode(GL_MODELVIEW);?????// 選擇樣本視圖矩陣
?glPushMatrix();??????// 保存當(dāng)前矩陣
?glLoadIdentity();??????// 重置矩陣
}

void ViewPerspective()???????// 設(shè)置透視視圖
{
?glMatrixMode( GL_PROJECTION );?????// 選擇投影矩陣
?glPopMatrix();???????// 取出矩陣
?glMatrixMode( GL_MODELVIEW );?????// 選擇模型變換矩陣
?glPopMatrix();???????//彈出矩陣
}

現(xiàn)在是解釋那個(gè)冒牌的輻射狀的模糊效果是如何作的時(shí)候了。
我們需要繪制這個(gè)場景——它從中心開始在所有方向上模糊出現(xiàn)。竅門是在沒有主要的性能瓶頸的情況下做出的。我們不能讀寫象素,并且如果我們想和非kick-butt視頻卡兼容,我們不能使用擴(kuò)展名何驅(qū)動程序特殊命

令。
沒辦法了嗎?
不,解決方法非常簡單,OpenGL賦予我們“模糊”紋理的能力。OK……并非真正的模糊,但我們利用線性過濾去依比例決定一個(gè)紋理,結(jié)果(有些想象成分)看起來象高斯模糊。
因此如果我們正確地在3D場景中放了大量的被拉伸的紋理并依比例決定會有什么發(fā)生?
答案比你想象的還簡單。
問題一:透視一個(gè)紋理
有一個(gè)后緩沖器在象素格式下問題容易解決。在沒有后緩沖器的情況下透視一個(gè)紋理在眼睛看來是一個(gè)真正的痛苦。
透視紋理剛好借助一個(gè)函數(shù)來完成。我們需要繪制我們的實(shí)體然后利用glCopytexImage函數(shù)復(fù)制這個(gè)結(jié)果(在交換前,后緩沖器之前)后到紋理。
問題二:在3D實(shí)體前精確地協(xié)調(diào)紋理。
我們知道:如果我們在沒有設(shè)置正確的透視的情況下改變了視口,我們就得到一個(gè)我們的實(shí)體的一個(gè)被拉伸的透視圖。例如如果我們設(shè)置一個(gè)是視口足夠?qū)捨覀兙偷玫揭粋€(gè)垂直地被拉伸的透視圖。
解決方法是首先設(shè)置一個(gè)視口正如我們的紋理(128×128)。透視我們的實(shí)體到這個(gè)紋理之后,我們利用當(dāng)前屏幕決議著色這個(gè)紋理到屏幕。這種方法OpenGL縮減這個(gè)實(shí)體去適應(yīng)紋理,并且我們拉伸紋理到全屏大小時(shí)

,OpenGL重新調(diào)整紋理的大小去完美的適應(yīng)在我們的3d實(shí)體頂端。希望我沒有丟掉任何一點(diǎn)。另一個(gè)靈活的例子是,如果你取一個(gè)640×480大小screenshot,然后調(diào)整成為256x256的位圖,你可以以一個(gè)紋理裝載

這個(gè)位圖,并拉伸它使之適合640x480的屏幕。這個(gè)質(zhì)量可能不會以前一樣好,但是這個(gè)紋理排列起的效果應(yīng)當(dāng)接近最初的640x480圖象。
On to the fun stuff! 這個(gè)函數(shù)相當(dāng)簡單,并且是我的首選的“設(shè)計(jì)竅門”之一。它設(shè)置一個(gè)與我們的BlurTexture度數(shù)相匹配的大小的視口。然后它被彈簧的著色程序調(diào)用。彈簧將由于視口被拉伸適應(yīng)128*128

的紋理。
在彈簧被拉伸至128x128視口大小之后,我們約定BlurTexture 且用glCopyTexImage2D從視口拷貝色彩緩沖器到BlurTexture。
參數(shù)如下:
GL_TEXTURE_2D指出我們正使用一個(gè)2Dimensional紋理,0是我們想要拷貝緩沖器到mip的繪圖等級,默認(rèn)等級是0。GL_LUMINANCE指出被拷貝的數(shù)據(jù)格式。我之所以使用GL_LUMINANCE因?yàn)樽罱K結(jié)果看起來比較

好。這種情形緩沖器的亮度部分將被拷貝到紋理。其它參數(shù)可以是GL_ALPHA, GL_RGB, GL_INTENSITY等等。
其次的兩個(gè)參數(shù)告訴OpenGL從(0,0)開始拷貝到哪里。寬度和高度(128,128)是從左到右有多少象素要拷貝并且上下拷貝多少。最后一個(gè)參數(shù)僅用來指出我們是否想要一個(gè)邊界——哪個(gè)不想要。
既然在我們的BlurTexture我們已經(jīng)有了一個(gè)色彩緩沖器的副本(和被拉伸的彈簧一致),我們可以清除那個(gè)緩沖器,向后設(shè)置那個(gè)視口到適當(dāng)?shù)亩葦?shù)(640x480全屏)。
重要:
這個(gè)竅門能用在只有雙緩沖器象素格式的情況下。原因是所有這些操作從觀察者面前被隱藏起來。(在后緩沖器完成)。
?
void RenderToTexture()??????// 著色到一個(gè)紋理
{
?glViewport(0,0,128,128);?????// 設(shè)置我們的視口

?ProcessHelix();??????// 著色螺旋

?glBindTexture(GL_TEXTURE_2D,BlurTexture);???// 綁定模糊紋理

?// 拷貝我們的視口到模糊紋理 (從 0,0 到 128,128... 無邊界)
?glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 0, 0, 128, 128, 0);

?glClearColor(0.0f, 0.0f, 0.5f, 0.5);????//調(diào)整清晰的色彩到中等藍(lán)色
?glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);??// 清屏和深度緩沖

?glViewport(0 , 0,640 ,480);?????// 調(diào)整視口 (0,0 to 640x480)
}

DrawBlur函數(shù)僅在我們的3D場景前繪制一些混合的方塊——用BlurTexture我們以前已實(shí)現(xiàn)。這樣,借由阿爾發(fā)和縮放這個(gè)紋理,我們得到了真正看起來象輻射狀的模糊的效果。
我首先禁用GEN_S 和 GEN_T(我沉溺于球體影射,因此我的程序通常啟用這些指令:P)。
我們啟用2D紋理,禁用深度測試,調(diào)整正確的函數(shù),起用混合然后約束BlurTexture。
下一件我們要作的事情是轉(zhuǎn)換到標(biāo)準(zhǔn)視圖,那樣比較容易繪制一些完美適應(yīng)屏幕大小的方塊。這是我們在3D實(shí)體頂端排列紋理的方法(通過拉伸紋理匹配屏幕比例)。這是問題二要解決的地方。
?
void DrawBlur(int times, float inc)?????// 繪制模糊的圖象
{
?float spost = 0.0f;?????// 紋理坐標(biāo)偏移量
?float alphainc = 0.9f / times;????// alpha混合的衰減量
?float alpha = 0.2f;?????// Alpha初值

// 禁用自動生成紋理坐標(biāo)
?glDisable(GL_TEXTURE_GEN_S);
?glDisable(GL_TEXTURE_GEN_T);

?glEnable(GL_TEXTURE_2D);?????// 啟用 2D 紋理映射
?glDisable(GL_DEPTH_TEST);?????// 深度測試不可用
?glBlendFunc(GL_SRC_ALPHA,GL_ONE);????// 設(shè)置混合模式
?glEnable(GL_BLEND);?????// 啟用混合
?glBindTexture(GL_TEXTURE_2D,BlurTexture);???// 綁定混合紋理
?ViewOrtho();??????// 切換到標(biāo)準(zhǔn)視圖

?alphainc = alpha / times;?????// 減少alpha值

我們多次繪制這個(gè)紋理用于創(chuàng)建那個(gè)輻射效果, 縮放這個(gè)紋理坐標(biāo)并且每次我們做另一個(gè)關(guān)口時(shí)增大混合因數(shù) 。我們繪制25個(gè)方塊,每次按照0.015f拉伸這個(gè)紋理。?
??
?glBegin(GL_QUADS);??????// 開始繪制方塊
??for (int num = 0;num < times;num++)???// 著色模糊物的次數(shù)
??{
???glColor4f(1.0f, 1.0f, 1.0f, alpha);??// 調(diào)整alpha值
???glTexCoord2f(0+spost,1-spost);???
???glVertex2f(0,0);????

???glTexCoord2f(0+spost,0+spost);???
???glVertex2f(0,480);???

???glTexCoord2f(1-spost,0+spost);??
???glVertex2f(640,480);????

???glTexCoord2f(1-spost,1-spost);???
???glVertex2f(640,0);???

???spost += inc;????// 逐漸增加 spost (快速靠近紋理中心)
???alpha = alpha - alphainc;???// 逐漸增加 alpha (逐漸淡出紋理)
??}
?glEnd();???????// 完成繪制方塊

?ViewPerspective();??????// 轉(zhuǎn)換到一個(gè)透視視圖

?glEnable(GL_DEPTH_TEST);?????// 深度測試可用
?glDisable(GL_TEXTURE_2D);?????// 2D紋理映射不可用
?glDisable(GL_BLEND);?????// 混合不可用
?glBindTexture(GL_TEXTURE_2D,0);????// 釋放模糊紋理
}

瞧,這是以前從未見過的最短的繪制程序,有很棒的視覺效果!
我們調(diào)用RenderToTexture 函數(shù)。幸虧我們視口改變這個(gè)函數(shù)才著色被拉伸的彈簧。 對于我們的紋理拉伸的彈簧被著色,并且這些緩沖器被清除。
我們之后繪制“真正的”彈簧 (你在屏幕上看到的3D實(shí)體) 通過調(diào)用 ProcessHelix( )。
最后我們在彈簧前面繪制一些混合的方塊。有織紋的方塊將被拉伸以適應(yīng)在真正的3D彈簧
上面。

void Draw (void)???????// 繪制場景
{
?glClearColor(0.0f, 0.0f, 0.0f, 0.5);????// 將清晰的顏色設(shè)定為黑色
?glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);??// 清除屏幕和深度緩沖器
?glLoadIdentity();??????// 重置視圖
?RenderToTexture();??????// 著色紋理
?ProcessHelix();??????// 繪制我們的螺旋
?DrawBlur(25,0.02f);?????// 繪制模糊效果
?glFlush ();??????// 強(qiáng)制OpenGL繪制我們所有的圖形
}
原文及其個(gè)版本源代碼下載:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=36

總結(jié)

以上是生活随笔為你收集整理的NeHe OpenGL教程 第三十六课:从渲染到纹理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

一区二区三区免费在线播放 | 激情狠狠干 | 91桃色在线播放 | 国产在线精品一区二区不卡了 | 国产aaa大片| www.天天射.com | 日本aaaa级毛片在线看 | 国产精品一区二区av影院萌芽 | 精品一区二区久久久久久久网站 | 亚洲精品av中文字幕在线在线 | 色狠狠一区二区 | 日韩在线观看一区二区三区 | 亚洲成人欧美 | 久久爱综合| 亚洲精品国偷拍自产在线观看 | 麻豆91在线看 | 日韩有码中文字幕在线 | 深爱激情五月婷婷 | 丁香综合激情 | 欧美一级片免费在线观看 | 808电影免费观看三年 | 激情欧美日韩一区二区 | 国产亚洲欧美在线视频 | 国产人成在线视频 | 日韩av成人在线 | 亚州国产精品 | 99精品在线免费在线观看 | 国产在线欧美在线 | 久久国产电影院 | 一区二区网 | 国精产品满18岁在线 | 久久久精品网站 | 久久婷婷开心 | 日韩乱色精品一区二区 | 中文字幕av在线免费 | 国产精品久久中文字幕 | 激情网第四色 | 91在线精品观看 | 波多野结衣在线观看一区 | 精品国产伦一区二区三区观看方式 | 亚洲久草在线视频 | 色视频成人在线观看免 | 9992tv成人免费看片 | 九九九九九精品 | 久久精品草 | 成人动图| 日韩av手机在线观看 | 91超碰免费在线 | 亚洲精品免费在线观看视频 | 久久精品艹 | 日韩精品一区二区久久 | 久久99热国产 | 992tv成人免费看片 | 日韩在线看片 | 国内久久视频 | 狠狠狠色丁香综合久久天下网 | 久久九九影院 | 久久久久伊人 | 午夜av免费在线观看 | 成人综合婷婷国产精品久久免费 | 午夜婷婷网 | 久久人人爽人人 | 日本丰满少妇免费一区 | 九九综合久久 | 午夜av不卡 | 日夜夜精品视频 | 99久久精品国产一区二区三区 | 亚洲欧洲成人 | 狠狠88综合久久久久综合网 | 亚洲精品男人的天堂 | 在线亚洲日本 | 久久99久久99精品 | 在线免费视频 你懂得 | 99久高清在线观看视频99精品热在线观看视频 | 91在线免费视频 | 国产97碰免费视频 | 狠狠搞,com| 国外av在线 | 欧美激情综合网 | 午夜色性片 | 国产午夜不卡 | 免费的成人av | 国产精品久久久久久久久软件 | 天天天天色射综合 | 久久久久国产一区二区三区四区 | 麻豆影视在线免费观看 | 超碰免费av | 97视频人人免费看 | 亚洲va在线va天堂va偷拍 | 天天爽天天搞 | 特级大胆西西4444www | 亚洲激情久久 | 在线免费黄网站 | 久久久精华网 | 欧美精品网站 | 日韩av图片| 成人免费网视频 | 国产精品视频免费在线观看 | 欧美伦理一区二区三区 | 色99之美女主播在线视频 | 亚洲成年人在线播放 | 丁香在线观看完整电影视频 | 美女视频国产 | 欧美午夜精品久久久久 | 国产欧美精品一区二区三区 | 亚洲精品高清在线 | 国精产品999国精产 久久久久 | 亚洲精品男人的天堂 | 成人超碰在线 | 亚洲精品一区二区精华 | 国产精品久久久久久久午夜 | 99久久99久久免费精品蜜臀 | 免费看v片网站 | 免费视频资源 | 国产最新精品视频 | 精品91视频 | 五月婷婷在线视频观看 | 亚洲精品一区二区在线观看 | 91在线国产观看 | 美女网站在线观看 | 激情婷婷综合网 | 亚洲另类交| av电影中文字幕 | 亚洲自拍偷拍色图 | 天海翼一区二区三区免费 | 日韩一级片网址 | 久久99久久99精品 | 国产黄色片久久 | 一本色道久久精品 | 欧美a级成人淫片免费看 | 国产精品 日本 | 国产99久久久国产精品免费看 | 日韩电影中文字幕在线观看 | 人人超碰在线 | 一区 二区 精品 | 久久久精品欧美 | 国产一区自拍视频 | 91精品国产三级a在线观看 | 三级黄色免费 | 香蕉在线观看 | 视频91在线| 91九色九色| 天天干中文字幕 | 去干成人网| 亚洲黄色小说网 | 99热国内精品 | 99999精品| 欧美天天综合网 | 免费在线观看成年人视频 | 久久久久综合精品福利啪啪 | 日韩色视频在线观看 | 亚洲aⅴ一区二区三区 | 三级动态视频在线观看 | 久久69av| 午夜精品久久久久99热app | 天天干,天天草 | 四虎影视国产精品免费久久 | 成片免费观看视频 | 97电影院网 | 麻豆91在线观看 | 欧美精品久久久久久久亚洲调教 | 亚洲精品看片 | 97成人在线免费视频 | 丁香电影小说免费视频观看 | 国内外成人在线视频 | 香蕉视频在线视频 | 国产精品igao视频网入口 | 免费无遮挡动漫网站 | 99在线播放| 在线婷婷 | 色综合天天干 | 国内精品在线一区 | 99视频国产精品 | 96精品视频 | 首页中文字幕 | 夜夜骑首页 | 久久免费视频在线观看30 | 成人国产精品免费观看 | 午夜久久精品 | www.超碰97.com | 国产高清在线观看av | 色99久久 | 久草在线视频新 | 国产美女被啪进深处喷白浆视频 | 黄色动态图xx | 久久夜色精品国产欧美乱 | 91精品国产91 | 久久tv | 一本一道波多野毛片中文在线 | 在线黄色观看 | 国产精品人人做人人爽人人添 | 日日夜夜免费精品 | 国产精品免费一区二区三区在线观看 | 精品在线观看一区二区三区 | 在线看v片 | 丁香久久综合 | 2021久久 | 伊人天天干 | www国产亚洲精品 | 久久久久久久电影 | 久操视频在线 | 国产精品久久久av | 亚洲天堂网站 | 婷婷激情综合五月天 | 亚洲国产精品视频 | 日日夜夜人人精品 | 国内精品福利视频 | 国产视频精品久久 | 欧美激情亚洲综合 | 欧美大片第1页 | 国产一区成人在线 | 青草视频在线 | 欧美久久久久久久久久久 | 国产精品18久久久久久久久 | 婷婷深爱网 | 欧美99精品 | 成人精品999 | 91精品高清| 国产精品视频地址 | 欧美日韩国产二区三区 | 欧美另类一二三四区 | 国产亚洲精品久久久久久移动网络 | 欧美国产日韩在线视频 | 成人久久亚洲 | 毛片随便看 | 亚洲男模gay裸体gay | 激情视频二区 | 欧美男女爱爱视频 | 波多野结衣视频一区 | 干天天 | 精品在线视频一区 | 婷婷中文字幕在线观看 | 亚洲欧美少妇 | 国产不卡一 | 免费在线观看视频一区 | 久草免费手机视频 | 中文字幕在线观看国产 | 亚洲视频综合 | 亚洲午夜久久久久久久久电影网 | 亚洲成人一区 | 欧美另类网站 | 伊人天堂网 | 黄色软件网站在线观看 | 最新av网址在线观看 | 91九色视频国产 | 97操操操 | 久久国产精品视频免费看 | 人人澡人人添人人爽一区二区 | 久久久九色精品国产一区二区三区 | 精品亚洲一区二区三区 | 欧美精品小视频 | 国产精品欧美久久 | 久久精品久久精品久久精品 | 久久免费视频在线观看 | 亚洲天天在线日亚洲洲精 | www.色com| 国产日韩视频在线 | 国产一区在线视频观看 | 黄色国产成人 | 中文字幕在线观看不卡 | 在线观看黄色免费视频 | 黄色影院在线免费观看 | 美女视频永久黄网站免费观看国产 | 久久午夜网 | 日韩电影黄色 | 久久久久久欧美二区电影网 | 久久久久亚洲精品中文字幕 | 亚洲成人精品久久 | 久久精精品视频 | 美女网站黄免费 | 久久深夜福利免费观看 | 在线观看中文字幕一区 | 亚洲电影在线看 | 欧美日韩一级视频 | 亚洲一区二区麻豆 | 一级黄色电影网站 | 国产精品 国产精品 | 欧美孕交vivoestv另类 | www色| 亚洲无毛专区 | 黄色av网站在线免费观看 | 国产日本三级 | 国产精品婷婷午夜在线观看 | 亚州国产精品视频 | 特及黄色片 | 波多野结衣在线观看视频 | 国产xx在线 | 视频直播国产精品 | 精品电影一区二区 | 深爱开心激情网 | a级黄色片视频 | 一级一片免费看 | 国产高清在线 | 色.www| 久久亚洲影院 | 免费三级av | 91成人短视频在线观看 | 国产精彩视频一区二区 | 中文字幕成人网 | 中文字幕大全 | 日韩电影在线观看一区二区三区 | 日日夜夜国产 | 很黄很黄的网站免费的 | 黄色a在线 | 国产日韩欧美中文 | 亚州精品天堂中文字幕 | 国产热re99久久6国产精品 | 欧美成人精品欧美一级乱 | 久久国产精品一区二区三区 | 日韩精品久久久免费观看夜色 | 亚洲精品动漫成人3d无尽在线 | 操操爽| 成人精品视频久久久久 | 黄色1级毛片| 免费视频三区 | 国产资源在线免费观看 | 蜜臀久久99静品久久久久久 | 国内视频在线观看 | 国产精品毛片一区视频播 | 黄色一级免费电影 | 欧美在线你懂的 | 免费看国产视频 | 成人一级片在线观看 | 欧美一二三视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩av一区二区在线影视 | 伊人五月天| 免费视频在线观看网站 | 福利一区在线 | 天天操天天是 | 人人玩人人添人人澡97 | 97电影在线| 九九九九色 | 国产成人一区二区三区在线观看 | av电影不卡在线 | 久久激情日本aⅴ | 99999精品| 欧美日韩性视频 | 天天操天天干天天操天天干 | 日韩欧美在线视频一区二区 | 91九色视频 | 国产一区视频在线观看免费 | www欧美日韩 | 成人免费观看在线视频 | 日韩免费观看一区二区 | av7777777| 久久久久久久久久久久久久免费看 | 国产一级片免费播放 | 中文字幕一区二区三 | 日日草夜夜操 | 免费av一级电影 | 五月综合在线观看 | 99自拍视频在线观看 | 中文字幕日韩国产 | 日本中文字幕视频 | 亚洲电影av在线 | 午夜av一区二区三区 | 国产精品一区在线观看你懂的 | 天天操天天操天天操 | 视频国产精品 | 伊人天天操 | 欧洲亚洲女同hd | www.黄色片网站 | 日韩免费一区二区三区 | 久久成年人 | 99久久免费看| 手机看片久久 | 国产精品96久久久久久吹潮 | 午夜国产在线 | 国产日产欧美在线观看 | 狠狠狠色丁香综合久久天下网 | 亚洲免费精彩视频 | 天天色天天操综合 | 人人超在线公开视频 | 99在线观看视频网站 | 国产视频精品免费播放 | 亚洲精品中文字幕在线观看 | 色网站国产精品 | 免费观看成人网 | 在线观看 国产 | 一级一级一片免费 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 九色精品在线 | 精品一区二区久久久久久久网站 | 操久 | 欧美激情精品久久久久久变态 | 国产免费久久久久 | 久久伊99综合婷婷久久伊 | 日本三级香港三级人妇99 | 久久免费视频在线观看30 | 日韩视频专区 | 日本韩国精品一区二区在线观看 | 国产精品理论片在线播放 | 成人影视免费看 | 欧美一区二视频在线免费观看 | 日韩激情av在线 | 麻豆影视在线观看 | 亚洲永久字幕 | 一二三区视频在线 | 人人狠狠 | 久久国产美女视频 | 亚洲精选久久 | 午夜国产一区二区 | 91av蜜桃| 在线观看av网 | 国产日产精品一区二区三区四区的观看方式 | 成 人 黄 色视频免费播放 | 国产在线永久 | 久久久久国产a免费观看rela | 久久久91精品国产一区二区精品 | 亚洲深夜影院 | 亚洲电影自拍 | 久久久久久久久久久黄色 | 色噜噜噜噜 | 亚洲最新在线视频 | 中文字幕欲求不满 | 毛片视频网址 | 国产精品成人一区 | 午夜精品福利在线 | 日韩欧美高清免费 | 国产成人精品一区二区在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | 丁香婷婷色综合亚洲电影 | 久久影院中文字幕 | 亚洲国产精品999 | 日韩午夜电影 | 国产老熟| 精品国产一区二区三区久久久久久 | 干干夜夜 | 麻豆91精品91久久久 | 亚洲国产精品成人va在线观看 | 色中文字幕在线观看 | 黄色毛片网站在线观看 | 国产一区二区中文字幕 | 手机成人av | 人人澡av| 成人试看120秒| 超碰97在线人人 | 国产91精品久久久久 | av亚洲产国偷v产偷v自拍小说 | 久久免费av | 婷婷色资源 | 亚洲精品在线一区二区三区 | 一本一本久久aa综合精品 | 国产精品入口久久 | 97在线免费视频 | 波多野结衣日韩 | 亚洲视频中文 | 在线播放视频一区 | 久草com | 亚洲视频精品在线 | 久久久视频在线 | 欧美另类色图 | 国产高清在线不卡 | 热re99久久精品国产66热 | 91亚洲精品国偷拍自产在线观看 | 国产精品2020 | 国产成年人av | 激情综合五月婷婷 | 精品久久久影院 | 人人澡澡人人 | 婷婷中文在线 | 欧美日韩综合在线观看 | 亚洲国产欧美在线人成大黄瓜 | 黄色高清视频在线观看 | 玖玖视频在线 | 国产精品久久影院 | 午夜私人影院久久久久 | 久草综合在线 | 免费黄色在线播放 | 国产韩国精品一区二区三区 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 91麻豆精品久久久久久 | 日韩有码在线观看视频 | 日本久久91| av先锋中文字幕 | 亚洲国产精品一区二区尤物区 | 国产无区一区二区三麻豆 | 久久综合偷偷噜噜噜色 | 欧美极度另类性三渗透 | 国产精品自在线拍国产 | 国产精品久久久久999 | 免费视频a | 日韩av伦理片 | 99精品在线免费观看 | 日韩视频免费播放 | 久久久久五月天 | 亚洲国产成人高清精品 | 人人爽人人爽人人片av | 国产免费区| 国产高清永久免费 | 高清av影院 | 国产在线91在线电影 | 国产精品成人久久久 | 国产精品免费在线视频 | 免费黄色在线网站 | 在线视频 区 | 亚洲3级| 国内外成人免费在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 久久新| 91九色视频在线观看 | 国产美女网站在线观看 | 五月婷婷欧美视频 | 日本精品视频免费观看 | 亚州精品一二三区 | 国产精品99久久久久久人免费 | 色视频网址 | 久久久久国产成人免费精品免费 | 久久久www | 亚洲高清在线观看视频 | 九九久久国产精品 | 亚洲视频精品在线 | 国产日韩精品一区二区在线观看播放 | 久久一区二 | 国产精品九九久久久久久久 | 91传媒激情理伦片 | 在线视频免费观看 | 久久综合九色综合久久久精品综合 | 激情久久影院 | 久久色视频| 中文字幕在线免费观看视频 | 在线观看你懂的网址 | 在线观看不卡视频 | 亚洲精品一区二区三区四区高清 | 欧美一级黄色片 | 精品美女在线视频 | 激情视频免费观看 | 久久免费视屏 | 日日爽视频 | 日韩欧美一区二区三区视频 | 久久国产网 | 亚洲 精品在线视频 | 国产精品一区二区在线免费观看 | 探花视频在线观看 | 一区二区在线影院 | 国产一区福利 | a黄色影院 | 天天操天| 亚洲免费不卡 | 婷婷综合五月天 | 亚洲人成网站精品片在线观看 | 中文视频在线 | 久久视频免费 | 免费一级特黄毛大片 | 中文字幕五区 | 久草视频在线资源站 | 成人久久影院 | 丝袜美腿在线播放 | www.五月婷婷 | 黄色电影网站在线观看 | 久久精品电影 | 久久精品草 | 亚洲精品在线观看av | 亚洲国产精品激情在线观看 | 久久免费播放视频 | 一区二区伦理 | 欧美va天堂va视频va在线 | 92精品国产成人观看免费 | 久章草在线观看 | 久久国产精品免费 | 草久在线视频 | 黄色毛片视频免费观看中文 | 精品一区二区6 | 日韩久久久久久 | 日本aaaa级毛片在线看 | 人人超在线公开视频 | 国产美腿白丝袜足在线av | 九九国产视频 | 日韩在线视频一区二区三区 | 久久久久成人精品 | 久久精品视频在线播放 | 久草在线视频新 | 一区二区中文字幕在线观看 | 国产精品青草综合久久久久99 | 亚洲成人精品av | 一区二区三区四区久久 | 久久久久国产精品www | 精品久久一区二区 | 精品一二三四在线 | 国产精品va在线观看入 | 特级片免费看 | 天堂av在线中文在线 | 91免费视频网站在线观看 | 国产黄色网 | 中文字幕中文中文字幕 | 丰满少妇在线观看 | 一区二区三区在线免费播放 | 国产视频一区在线免费观看 | 免费看的黄色片 | 久草在线视频在线 | 成人作爱视频 | 久久午夜精品 | 精品一区二区免费在线观看 | 在线观看中文av | 午夜aaaa | 中文字幕中文字幕在线中文字幕三区 | 97超碰成人在线 | 午夜狠狠干 | 久久黄色片子 | 欧美日在线 | 日韩av午夜在线观看 | 国内成人精品2018免费看 | 成人av免费播放 | 色五月激情五月 | 亚洲欧美乱综合图片区小说区 | 在线观看黄色免费视频 | 欧美一区二区三区免费看 | 日日干日日操 | 成人一区在线观看 | 99视频偷窥在线精品国自产拍 | 精品国产中文字幕 | 久久中文视频 | 亚洲成人欧美 | 麻豆91精品91久久久 | 最新国产精品拍自在线播放 | 国产一区二三区好的 | 婷婷在线不卡 | 婷婷色5月| 日韩a欧美 | 国产一区二区久久久 | 在线观看av免费 | 超碰免费成人 | 国产91免费看 | 亚洲视频播放 | 成人九九视频 | 天天操欧美 | 亚洲国内精品在线 | 午夜性福利 | 久久精品99国产国产精 | 国产精品一区免费看8c0m | www.久草.com| 久久婷婷色综合 | 午夜婷婷在线观看 | 欧美久久久久久久 | 精品成人久久 | 国产精品欧美一区二区三区不卡 | 91视频免费观看 | 日韩在线精品 | www.狠狠插.com | 亚洲国产精品成人精品 | 91精品久久香蕉国产线看观看 | 国产精品毛片久久蜜 | 日本黄色免费网站 | 99精品国产在热久久下载 | 久久99九九99精品 | 深夜福利视频一区二区 | 亚洲精品中文在线观看 | 色天天天 | 日韩最新av | 久久免费视频国产 | 免费 在线 中文 日本 | 97碰在线 | 久久99在线观看 | 国产精品96久久久久久吹潮 | 成人手机在线视频 | 在线免费av电影 | 欧美日韩国产一区二区在线观看 | 亚洲热久久 | 最新成人在线 | 精品久久久精品 | 国产精品久久99综合免费观看尤物 | 成人午夜免费福利 | av成人免费在线观看 | 精品国产精品久久一区免费式 | 看片网站黄色 | 欧美成人性战久久 | 亚州国产视频 | 国产不卡av在线播放 | 美女一级毛片视频 | 国产亚洲精品v | 91成人精品一区在线播放 | 午夜影院一级片 | 激情网第四色 | 国产一区电影在线观看 | 菠萝菠萝蜜在线播放 | 草久视频在线观看 | 欧美成人黄 | 国精产品999国精产品岳 | 免费成人黄色片 | 永久免费毛片 | 很黄很色很污的网站 | 国产麻豆精品久久一二三 | 久久久久久久久久久久久久免费看 | 国产精品福利在线观看 | 亚洲综合小说电影qvod | 欧美日韩在线第一页 | 国产精品精品国产色婷婷 | 九九综合久久 | 欧美亚洲专区 | 国产女v资源在线观看 | 免费看久久久 | 国产在线日本 | 蜜臀av性久久久久av蜜臀妖精 | 一本大道久久精品懂色aⅴ 五月婷社区 | 99精品观看 | 天天干天天做天天操 | 久久九九影视 | 国产精品午夜8888 | 日韩中文字幕免费在线播放 | 亚洲乱码在线观看 | 精品国产伦一区二区三区观看体验 | 热久久精品在线 | 91av视频播放| 2021国产在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久国内精品视频 | 在线免费成人 | 五月婷婷视频在线观看 | 久久色在线播放 | 久久亚洲区 | 国产色女人 | 免费看91的网站 | 精品爱爱 | 丁香花在线视频观看免费 | 久久精品视频免费播放 | 高清av免费看 | 欧美日韩在线观看视频 | 在线观看欧美成人 | 麻豆系列在线观看 | 99久久精品费精品 | 日韩av免费在线电影 | 免费三级黄色片 | 久久久国产一区二区三区四区小说 | 国产一区av在线 | 成人午夜精品久久久久久久3d | 久久韩国免费视频 | 五月婷婷激情五月 | 国产精品久久久久久久久婷婷 | 中文网丁香综合网 | 在线观看国产日韩欧美 | 亚洲精品国久久99热 | 国产精品一区二区av影院萌芽 | 人成在线免费视频 | 日韩精品免费在线观看视频 | 日本成址在线观看 | 天天干天天干天天色 | 天天操天天爱天天干 | 丁香午夜 | 久久精品国产一区 | 色五婷婷| 久久国产精品成人免费浪潮 | 精品久久久亚洲 | 日韩精品最新在线观看 | 91中文字幕在线视频 | 一级性视频 | 99久久精品免费 | 一区二区精品在线视频 | 精品一区二区亚洲 | 免费成人在线网站 | 456成人精品影院 | 国产精品久久99精品毛片三a | 久草在线免费资源站 | 69av视频在线观看 | 一二区电影 | 国产精品免费视频久久久 | 又黄又爽又色无遮挡免费 | 成年人在线播放视频 | 国产一区二区三区免费在线观看 | 国产精品va | 国产在线欧美 | 日韩精品视频一二三 | 麻豆视频在线看 | 国产精品综合av一区二区国产馆 | 91在线观看高清 | 久久超碰网| 日韩亚洲精品电影 | 国产一区二区在线免费播放 | 亚洲精品ww | av网址在线播放 | 国产高清在线观看 | 97电影手机版 | 欧美视频网址 | av网站播放 | 国产一区二区三区在线免费观看 | 亚洲一区天堂 | 成人精品一区二区三区电影免费 | 国产精品片 | 91天天视频| 国产伦精品一区二区三区在线 | 日韩性xxxx | 久久人网| 亚洲永久精品在线观看 | 在线97| 婷婷久草| 日日夜夜狠狠干 | a视频在线播放 | 久99久视频| 999久久精品 | 欧美日韩亚洲精品在线 | 精品视频不卡 | 亚洲成人频道 | 色天堂在线视频 | 免费看黄网站在线 | 国产原创在线观看 | 三级黄色大片在线观看 | 97超碰人人澡人人爱 | av色综合| 97精产国品一二三产区在线 | 免费看特级毛片 | 国产成人黄色片 | 91久色蝌蚪 | 中文av日韩 | 中文字幕最新精品 | 狠狠躁夜夜a产精品视频 | 久久免费av | 婷婷在线资源 | 天天夜夜狠狠操 | 亚洲最新精品 | 超碰日韩 | 最近中文字幕大全 | 国产婷婷在线观看 | 久久久五月婷婷 | 久久久久国产成人免费精品免费 | 一本一道久久a久久综合蜜桃 | 97超视频免费观看 | 韩国精品一区二区三区六区色诱 | 色欧美综合 | 五月黄色 | 欧美日韩久久久 | 日本精品久久久久久 | 天天综合91 | 四虎影视成人永久免费观看视频 | 91av综合 | av电影亚洲 | 日韩精品中文字幕在线播放 | 成年人天堂com | 91理论片午午伦夜理片久久 | 欧美久久影院 | 精品在线观看一区二区三区 | 国产视频在线免费 | 国产一二区精品 | 99re6热在线精品视频 | 免费看国产曰批40分钟 | 日韩精品观看 | 日日操夜夜操狠狠操 | 亚洲乱码精品 | 亚洲国产美女精品久久久久∴ | av在线免费在线观看 | 18久久久久| 热久久免费国产视频 | 久久不射电影院 | 亚洲成人av一区二区 | 18岁免费看片 | 色黄久久久久久 | 国产精品久久久久久久久久了 | 婷婷久久丁香 | 麻豆视频在线观看免费 | 国产成人精品一区二区三区免费 | 久久久国产精品亚洲一区 | 国产精品精品国产婷婷这里av | 亚洲精品中文在线 | 精品一区二区三区在线播放 | 黄色片免费看 | 91视频久久久久 | 国际精品久久久久 | 亚洲成人av片在线观看 | 伊人首页| 久久久久免费电影 | 国产麻豆精品久久 | 精品国产一区二区三区男人吃奶 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日韩理论片在线观看 | 免费国产在线观看 | av大片免费在线观看 | 丁香久久五月 | 亚洲人人网 | 久草精品视频在线看网站免费 | 久久久影视| 免费激情在线电影 | 久精品在线观看 | 在线一区观看 | 国产高清在线观看av | 999国产 | 在线小视频国产 | 香蕉色综合 | 婷婷色中文网 | 中文字幕日韩一区二区三区不卡 | 国产精品久久久久永久免费 | 视频一区二区免费 | 国产精品乱码高清在线看 | 精品亚洲国产视频 | 99久久精品日本一区二区免费 | 超碰免费公开 | 日韩精品不卡在线观看 | 亚洲成熟女人毛片在线 | 91视频首页| 精品久久久久久久久久久久 | 99免费在线播放99久久免费 | 国产69精品久久99不卡的观看体验 | 久久在线免费视频 | 2019中文字幕第一页 | 日韩精品免费一区二区三区 | av免费观看网址 | 精品视频免费 | 一级a毛片高清视频 | 欧美性生爱 | 天天干天天摸天天操 | 999成人精品 | 国产成人精品一区二区三区在线 | 人交video另类hd | 久久99爱视频 | 玖玖在线资源 | 欧美乱大交 | 久久精品精品 | 香蕉在线视频观看 | 国产综合视频在线观看 | 成人国产精品入口 | 亚洲人精品午夜 | 91精品1区| 欧美一级视频在线观看 | 中文字幕第一页在线播放 | 色综合久久五月 | 欧美在线视频免费 | 欧美高清视频不卡网 | 久久久久成人精品免费播放动漫 | 久草网站 | 欧美成年黄网站色视频 | 九色精品免费永久在线 | 国产69精品久久久久久 | 91视频免费看片 | www最近高清中文国语在线观看 | 东方av免费在线观看 | 最近日本中文字幕a | 99日精品| 久久综合网色—综合色88 | 911国产在线观看 | 狠狠久久伊人 | 日本精品一区二区三区在线播放视频 | 亚洲色图27p | 一级国产视频 | 久久久成人精品 | 国产区第一页 | 成人久久18免费网站图片 | 久久久久久久久久久电影 | 色香网| 国产一卡二卡在线 | 国产一性一爱一乱一交 | 免费观看国产精品视频 | 91手机视频 | 9ⅰ精品久久久久久久久中文字幕 | 久久久久国产一区二区三区 | 精品国产1区2区3区 国产欧美精品在线观看 | 日韩电影一区二区在线观看 | 狠狠狠色狠狠色综合 | 91麻豆精品91久久久久同性 | 国产午夜精品久久久久久久久久 | 9999亚洲| 亚洲免费资源 | 日韩在线免费观看视频 | 成人app在线免费观看 | 一级黄色片在线免费看 | 91免费黄视频 | 77国产精品| 日韩欧美高清在线 | 免费观看性生交大片3 | 日韩欧美在线观看一区二区三区 | 日韩免费视频线观看 | 在线超碰av| 久久国产精品99久久人人澡 | 久草在线综合 | 日韩视频区 | 欧美午夜精品久久久久久孕妇 | 国产精品女教师 | wwwwwww色| 亚洲一级国产 | 日日干av| 国产精品色 | 麻豆系列在线观看 | 久久人人97超碰精品888 | 99视频在线观看一区三区 | 六月色| 久久艹中文字幕 | 国产精品免费在线 | 91精品国产高清自在线观看 | 综合天天网| 国产成人99av超碰超爽 | www·22com天天操 | 日韩电影中文字幕在线 | 综合色综合色 | 欧美精品一区二区免费 | 精品亚洲免a | 日日躁夜夜躁xxxxaaaa | 超碰97在线看 | 免费高清看电视网站 | 精品在线亚洲视频 | 久久免费播放视频 | 久久国产精品一区二区三区 | 东方av免费在线观看 | 成人91在线观看 | 日韩网站在线观看 | 丁香六月天婷婷 | 日韩精品一区二区在线 | 日本三级香港三级人妇99 | 中文永久字幕 | 黄污视频网站大全 | 成人中文字幕在线观看 | 日韩成片|