




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Rendering Curves and Surfaces1Angel: Interactive Computer Graphics 5E Addison-Wesley 2009原著Ed AngelProfessor of Computer Science, Electrical and Computer Engineering, and Media ArtsUniversity of New Mexico編輯 武漢大學(xué)計算機學(xué)院圖形學(xué)課程組2Angel: Interactive Computer Graphics 5E Addison-Wesley 2009ObjectivesIntrodu
2、ce methods to draw curvesApproximate with linesFinite DifferencesDerive the recursive method for evaluation of Bezier curves and surfacesLearn how to convert all polynomial data to data for Bezier polynomials3Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Evaluating PolynomialsSimplest m
3、ethod to render a polynomial curve is to evaluate the polynomial at many points and form an approximating polylineFor surfaces we can form an approximating mesh of triangles or quadrilateralsUse Horners method to evaluate polynomials p(u)=c0+u(c1+u(c2+uc3)3 multiplications/evaluation for cubic4Angel
4、: Interactive Computer Graphics 5E Addison-Wesley 2009Finite DifferencesFor equally spaced uk we define finite differencesFor a polynomial of degree n, the nth finite difference is constant5Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Building a Finite Difference Tablep(u)=1+3u+2u2+u36
5、Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Finding the Next ValuesStarting at the bottom, we can work up generating new values for the polynomial7Angel: Interactive Computer Graphics 5E Addison-Wesley 2009deCasteljau RecursionWe can use the convex hull property of Bezier curves to ob
6、tain an efficient recursive method that does not require any function evaluationsUses only the values at the control pointsBased on the idea that “any polynomial and any part of a polynomial is a Bezier polynomial for properly chosen control data”8Angel: Interactive Computer Graphics 5E Addison-Wesl
7、ey 2009Splitting a Cubic Bezierp0, p1 , p2 , p3 determine a cubic Bezier polynomialand its convex hullConsider left half l(u) and right half r(u)9Angel: Interactive Computer Graphics 5E Addison-Wesley 2009l(u) and r(u)Since l(u) and r(u) are Bezier curves, we should be able tofind two sets of contro
8、l points l0, l1, l2, l3 and r0, r1, r2, r3that determine them10Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Convex Hullsl0, l1, l2, l3 and r0, r1, r2, r3each have a convex hull thatthat is closer to p(u) than the convex hull of p0, p1, p2, p3This is known as the variation diminishing p
9、roperty.The polyline from l0 to l3 (= r0) to r3 is an approximation to p(u). Repeating recursively we get better approximations.11Angel: Interactive Computer Graphics 5E Addison-Wesley 2009EquationsStart with Bezier equations p(u)=uTMBpl(u) must interpolate p(0) and p(1/2)l(0) = l0 = p0l(1) = l3 = p
10、(1/2) = 1/8( p0 +3 p1 +3 p2 + p3 )Matching slopes, taking into account that l(u) and r(u)only go over half the distance as p(u)l(0) = 3(l1 - l0) = p(0) = 3/2(p1 - p0 )l(1) = 3(l3 l2) = p(1/2) = 3/8(- p0 - p1+ p2 + p3)Symmetric equations hold for r(u)12Angel: Interactive Computer Graphics 5E Addison-
11、Wesley 2009Efficient Forml0 = p0r3 = p3l1 = (p0 + p1)r1 = (p2 + p3)l2 = (l1 + ( p1 + p2)r1 = (r2 + ( p1 + p2)l3 = r0 = (l2 + r1)Requires only shifts and adds!13Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Every Curve is a Bezier CurveWe can render a given polynomial using the recursive
12、 method if we find control points for its representation as a Bezier curve Suppose that p(u) is given as an interpolating curve with control points qThere exist Bezier control points p such thatEquating and solving, we find p=MB-1MIp(u)=uTMIqp(u)=uTMBp14Angel: Interactive Computer Graphics 5E Addiso
13、n-Wesley 2009MatricesInterpolating to BezierB-Spline to Bezier15Angel: Interactive Computer Graphics 5E Addison-Wesley 2009ExampleThese three curves were all generated from the sameoriginal data using Bezier recursion by converting allcontrol point data to Bezier control pointsBezierInterpolatingB S
14、pline16Angel: Interactive Computer Graphics 5E Addison-Wesley 2009SurfacesCan apply the recursive method to surfaces if we recall that for a Bezier patch curves of constant u (or v) are Bezier curves in u (or v)First subdivide in u Process creates new points Some of the original points are discarded
15、original and keptneworiginal and discarded17Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Second Subdivision16 final points for1 of 4 patches created18Angel: Interactive Computer Graphics 5E Addison-Wesley 2009NormalsFor rendering we need the normals if we want to shadeCan compute from
16、parametric equationsCan use vertices of corner points to determineOpenGL can compute automatically19Angel: Interactive Computer Graphics 5E Addison-Wesley 2009Utah TeapotMost famous data set in computer graphicsWidely available as a list of 306 3D vertices and the indices that define 32 Bezier patches20Angel: Interactive Computer Graphics 5E Addison-Wesley 2009QuadricsAny quadric can be written as the quadratic form pTAp+bTp+c=0 where p=x, y, zT with
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理人員職業(yè)防護管理
- 醬油調(diào)料知識培訓(xùn)課件
- 2025年學(xué)校共青團學(xué)年工作方案
- 教師節(jié)感恩活動主題方案2025年
- 2025年關(guān)于慶祝國慶的活動策劃方案
- 2025年幼兒園大班工作方案表
- 思念中的家人想要一個大大的擁抱
- 求職策略與職業(yè)發(fā)展
- 明天的生活取決于你今天的選擇心中有目標努力在今天成功在明天
- 松原市重點中學(xué)2025屆高三3月高考一模英語試題含解析
- 行政管理本科畢業(yè)論文-數(shù)字政府背景下地方政府治理效能研究
- 危貨車輛防汛救援應(yīng)急預(yù)案
- 玉蘭采購及包栽包活合同范本
- 電信運營商網(wǎng)絡(luò)升級計劃
- 介入治療測試試題及答案
- 綜合性的空間組合課件
- 2025年山東能源集團高校畢業(yè)生校園招聘筆試參考題庫附帶答案詳解
- 社區(qū)商業(yè)中心公共設(shè)施的規(guī)劃與運營管理
- 2024年河南省中職英語對口高考試題
- 政治-山東省濰坊市2025屆高三2月開年診斷調(diào)研監(jiān)測考試試題和答案
- 課件-DeepSeek從入門到精通
評論
0/150
提交評論