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

正文內(nèi)容

長方體體的光照效果_計算機圖形學(xué)課程設(shè)計-文庫吧在線文庫

2025-08-29 11:51上一頁面

下一頁面
  

【正文】 faces[i].Id+faces[i].Ie 。iptn。 (p[0])。 13 四、 流程圖 開 始定 義 長 方 體 頂 點 列 表 , 面 列表 , 每 個 面 的 漫 反 射 系 數(shù) ,環(huán) 境 光 反 射 系 數(shù) , 視 線 方 向定 義 點 光 源 位置 , 環(huán) 境 光 光 強進 行 3 維 圖 形 變 換計 算 變 換 后 的 各 個 面 的 外 法 向量 , 面 中 點 坐 標 , 光 照 方 向判 斷 各 個 面 可 見 性 , 計 算 各個 面 的 平 均 光 照 強 度在 屏 幕 上 輸出 可 見 面結(jié) 束對 正 方 體 進 行 平 行 投 影變 換 , 窗 口 視 區(qū) 變 換 14 五、源程序 文件 //定義三維齊次向量結(jié)構(gòu)體 typedef struct Vector3D { float x。 float w。 //漫反射率 float ka。//計算兩個向量叉積,即外法向量 float InnerProduct(VECTOR vec1, VECTOR vec2)。 //定義光源光強 float Ia。 void CDraw3DView::DrawMy3DGraphics() { 17 int i。 pts[1].y=2。 pts[3].y=2。 pts[5].y=2。 pts[7].y=2。 faces[0].v3=3。 faces[2].v3=1。 faces[4].v3=3。 i++) { faces[i].ka = 。 = 0。 i6。 for(i=0。 faces[i]. = (pts[faces[i].v0].y+pts[faces[i].v1].y+pts[faces[i].v2].y+pts[faces[i].v3].y)/ 。 i++) { faces[i].Id = Ip*faces[i].kd*(1)*(InnerProduct(faces[i].n, light_vec[i])/(GetModule(faces[i].n)*GetModule(light_vec[i])))。iptn。iptn。 p[1]=CPoint(pts2D[faces[j].v1].x,pts2D[faces[j].v1].y)。Brush)。 24 ()。 pts[i].y=y*cos(a)z*sin(a)。 pts[i].x=x*cos(b)+z*sin(b)。 } VECTOR CDraw3DView::VecCross(VECTOR vec1, VECTOR vec2)//計算兩個向量叉積,即外法向量 { VECTOR tempNVector。 RedrawWindow()。 這一周里,感謝老師對我們在課設(shè)上不厭其煩的指導(dǎo),讓我們我產(chǎn)生的疑問一一的被解答,正是這些疑問的解答才使得我們的課設(shè)內(nèi)容能夠做得更加完美,也讓我感受到了, 計算機圖形學(xué) 課程的魅力所在,使我對這門課程的學(xué)習(xí)有了更大的樂趣。 RedrawWindow()。 return tempNVector。 = 。iptn。iptn。i4。 //把畫筆設(shè)置為原來的 CBrush Brush。 CPoint p[4]。 int b = (int)(vxlwxl*a)。 } //計算各個面光強 for(i=0。 ifn。 else faces[i].flag = UNVISIABLE。 for(i=0。 //旋轉(zhuǎn)調(diào)用 19 RotateX(x_angle)。 = 100。 faces[5].v3=4。 faces[3].v3=2。 faces[1].v3=0。 faces=new PLANE[fn]。 pts[6].y=2。 pts[4].y=2。 pts[2].y=2。 pts[0].y=2。 //自定義的二維浮點數(shù)結(jié)構(gòu),表示變換后的二維點 PLANE *faces。 //繞 x 軸逆時針旋轉(zhuǎn) void DrawMy3DGraphics()。 //定義點的結(jié)構(gòu),需要浮點數(shù)的 x, y typedef struct tagMYPOINT { float x,y。 //外法向量 HOMOCOORD center。 //f 表示所在的平面的編號 }VECTOR。 (p[0])。 (RGB(faces[j].I*255,faces[j].I*255,faces[j].I*255+40))。 int b = (int)(vxlwxl*a)。 ifn。 faces[i]. = (pts[faces[i].v0].w+pts[faces[i].v1].w+pts[faces[i].v2].w+pts[faces[i].v3].w)/ 。 i++) { cos_angle = ()*(InnerProduct(faces[i].n, eye_vec))/(GetModule(faces[i].n)*GetModule(eye_vec))。 vector[i][1] = CalculateVector(pts[faces[i].v0], pts[ faces[i].v2], i )。 = 0。 faces[5].v2=5。 faces[3].v2=3。 faces[1].v2=1。 fn=6。 pts[6].x= 1。 pts[4].x= 1。 pts[2].x= 1。 pts[0].x= 1。//標識符 float kd。 float z。 10,* ????? aaae kIkI eI 表示環(huán)境光反射強度 ak 表示環(huán)境光反射率 aI 表示環(huán)境光入射強度 4)漫反射光模型 漫反射光可認為是在點光源的照射下,光被物體
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1