freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第3章光柵圖形生成算法-資料下載頁(yè)

2025-02-16 21:31本頁(yè)面
  

【正文】 oid glPolygonStipple(const GLubyte *mask)。 GLubyte fly[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60, 0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20, 0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20, 0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22, 0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, 0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC, 0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30, 0x07, 0xe1, 0x6274, 0xe0, 0x03, 0x3f, 0xfc, 0xc0, 0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0, 0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30, 0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08, 0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08, 0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08}。 GLubyte halftone[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55}。 glEnable (GL_POLYGON_STIPPLE)。 glPolygonStipple (fly)。 glRectf (, , , )。 glPolygonStipple (halftone)。 glRectf (, , , )。 glDisable (GL_POLYGON_STIPPLE)。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 83 位圖和字符 位圖是以元素值為 0或 1的矩陣形式存儲(chǔ)的,通常用于對(duì)窗口中相應(yīng)區(qū)域的繪圖屏蔽。比如說(shuō),當(dāng)前顏色設(shè)置為紅色,則在矩陣元素值為 1的地方象素用紅色來(lái)取代,反之,在為 0的地方,對(duì)應(yīng)的象素不受影響。位圖普遍用于字符顯示, 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 84 采用顯示列表方式繪圖一般要比立即執(zhí)行方式快,尤其是顯示列表方式可以大量地提高網(wǎng)絡(luò)性能,即當(dāng)通過(guò)網(wǎng)絡(luò)發(fā)出繪圖命令時(shí),由于顯示列表駐留在服務(wù)器中,因而使網(wǎng)絡(luò)的負(fù)擔(dān)減輕到最小。另外,在單用戶的機(jī)器上,顯示列表同樣可以提高效率。因?yàn)橐坏╋@示列表被處理成適合于圖形硬件的格式,則不同的 OpenGL實(shí)現(xiàn)對(duì)命令的優(yōu)化程度也不同。例如旋轉(zhuǎn)矩陣函數(shù) glRotate*(), 若將它置于顯示列表中,則可大大提高性能。因?yàn)樾D(zhuǎn)矩陣的計(jì)算并不簡(jiǎn)單,包含有平方、三角函數(shù)等復(fù)雜運(yùn)算,而在顯示列表中,它只被存儲(chǔ)為最終的旋轉(zhuǎn)矩陣,于是執(zhí)行起來(lái)如同硬件執(zhí)行函數(shù) glMultMatrix()一樣快。一般來(lái)說(shuō),顯示列表能將許多相鄰的矩陣變換結(jié)合成單個(gè)的矩陣乘法,從而加快速度。 顯示列表 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 85 OpenGL提供類(lèi)似于繪制圖元的結(jié)構(gòu)即 glBegin()與 glEnd()的形式創(chuàng)建顯示列表,其相應(yīng)的函數(shù)為: void glNewList(GLuint list,GLenum mode)。 說(shuō)明一個(gè)顯示列表的開(kāi)始,其后的 OpenGL函數(shù)存入顯示列表中,直至調(diào)用結(jié)束表的函數(shù)(見(jiàn)下面)。參數(shù) list是一個(gè)正整數(shù),它標(biāo)志唯一的顯示列表。參數(shù) mode的可能值有GL_COMPILE和 GL_COMPILE_AND_EXECUTE。 若要使后面的函數(shù)語(yǔ)句只存入而不執(zhí)行,則用 GL_COMPILE; 若要使后面的函數(shù)語(yǔ)句存入表中且按瞬時(shí)方式執(zhí)行一次,則用GL_COMPILE_AND_EXECUTE。 void glEndList(void)。 標(biāo)志顯示列表的結(jié)束。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 86 Display Lists drawCircle() { GLint i。 GLfloat cosine, sine。 glBegin(GL_POLYGON)。 for(i=0。i100。i++) { cosine=cos(i*2*PI/)。 sine=sin(i*2*PI/)。 glVertex2f(cosine,sine)。 } glEnd()。 } drawCircle() { GLint i。 GLfloat cosine, sine。 static GLfloat circoords[100][2]。 static GLint inited=0。 if(inited==0) { inited=1。 for(i=0。i100。i++) { circcoords[i][0]=cos(i*2*PI/)。 circcoords[i][1]=sin(i*2*PI/)。 } } glBegin(GL_POLYGON)。 for(i=0。i100。i++) glVertex2fv(amp。circcoords[i][0])。 glEnd()。 } 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 87 define MY_CIRCLE_LIST 1 buildCircle() { GLint i。 GLfloat cosine, sine。 glNewList(MY_CIRCLE_LIST, GL_COMPILE)。 glBegin(GL_POLYGON)。 for(i=0。i100。i++){ cosine=cos(i*2*PI/)。 sine=sin(i*2*PI/)。 glVertex2f(cosine,sine)。 } glEnd()。 glEndList()。 } Note that the code for drawing a circle is bracketed by glNewList() and glEndList(). As you might have guessed, these mands define a display list. The argument MY_CIRCLE_LIST for glNewList() is an integer index that uniquely identifies this display list. You can execute the display list later with this glCallList() mand: glCallList(MY_CIRCLE_LIST)。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 88 GLuint glGenLists(Glsizei range)。 GLboolean glIsList(GLuint list)。 Returns TRUE if list is already used for a display list and FALSE otherwise. void glCallList(GLuint list)。 執(zhí)行顯示列表。參數(shù) list指定被執(zhí)行的顯示列表。 void glListBase(Gluint base)。 void glCallLists(GLsizei n, GLenum type, const GLvoid *lists)。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 89 The Current Raster Position glRasterPos2i(20, 20)。 void glRasterPos{234}{sifd}{v}(TYPE x, TYPE y, TYPE z, TYPE w)。 設(shè)置當(dāng)前所畫(huà)位圖或圖像的原點(diǎn)。其中參數(shù) x、 y、 z、 w給出了光柵位置坐標(biāo)。在變換到屏幕坐標(biāo)時(shí)(即用模型變換和透視變換),光柵位置坐標(biāo)與 glVertex*()提供的坐標(biāo)同樣對(duì)待。也就是說(shuō),變換后要么確定一個(gè)有效點(diǎn),要么認(rèn)為位于視口以外的點(diǎn)的當(dāng)前光柵位置無(wú)效。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 90 Drawing the Bitmap Once you39。ve set the desired raster position, you probably want to use the glBitmap() mand to draw the data. void glBitmap(GLsizei width, GLsizei height, GLfloat xbo, GLfloat ybo, GLfloat xbi, GLfloat ybi, const GLubyte *bitmap)。 顯示由 bitmap指定的位圖, bitmap是一個(gè)指向位圖的指針。位圖的原點(diǎn)放在最近定義的當(dāng)前光柵位置上。若當(dāng)前光柵位置是無(wú)效的,則不顯示此位圖或其一部分,而且當(dāng)前光柵位置仍然無(wú)效。參數(shù) width和 height一象素為單位說(shuō)明位圖的寬行高。寬度不一定是 8的倍數(shù)。參數(shù) xbo和 ybo定義位圖的原點(diǎn)(正值時(shí),原點(diǎn)向上移動(dòng);負(fù)值時(shí),原點(diǎn)向下移動(dòng))。參數(shù) xbi和 ybi之處在位圖光柵化后光柵位置的增量。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 91 Defining and Using a Complete Font 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 92 反走樣技術(shù) 在光柵顯示系統(tǒng)中,圖形使用離散像素表示,顯示時(shí)會(huì)出現(xiàn)鋸齒形或臺(tái)階狀的現(xiàn)象。這種用離散量 (像素 )表示連續(xù)量 (圖形 )而引起的失真現(xiàn)象,稱(chēng)為 走樣 (aliasing)或叫 混淆 。 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 93 ( 1)不光滑(階梯狀)的圖形邊界 光柵圖形的走樣現(xiàn)象 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 94 ( 2)圖形細(xì)節(jié)失真(小變大) 需顯示的小于像素尺寸的對(duì)象 顯示成整像素(因覆蓋用于計(jì)算像素屬性的中心點(diǎn)) 《圖形學(xué)與虛擬環(huán)境》 鄭州大學(xué)信息工程學(xué)院 趙新?tīng)N 95
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1