绘制抛物线曲线的双步算法

ACM-SE 28 Pub Date : 1990-04-01 DOI:10.1145/98949.99109
Euisuk Park, L. Hodges
{"title":"绘制抛物线曲线的双步算法","authors":"Euisuk Park, L. Hodges","doi":"10.1145/98949.99109","DOIUrl":null,"url":null,"abstract":"Development of fast algorithms for rendering lines and curves has continued to be an active area of computer graphics research since Bresenham First published his line drawing algorithm in the mid sixties. Although there has been some work in developing a general curve rendering algorithm, most of the activity has concerned the development of algorithms for special cases of the quadratic curve described by the equation Ax^ + 2Bxy + 2Cx + Dy^ + 2Ey + F = 0. The most efficient of these algorithms are based on the midpoint method described by Akcn in which the implicit form, f(x,y) = 0, of the equation describing the curve is segmented based on its slope and convexity into cases where the choice of pixels to approximate the curve is reduced to two possibilities'. An integer value, the decision variable, can then be used to choose the closest pixel to the curve. Recently Wu and Rokne have developed a variation of this approach that calculates two pixel positions within each iteration of the algorithm when rendering lines and circles^. In this paper we incorporate elements of their double-step algorithm with the parabolic function rendering algorithm developed by Watson and Hodges to derive a fast algorithm for rendering parabolic functions of the form y = C jx^ + C2X + C3 3. The algorithm also provides a simple form of antialiasing. To achieve performance we have compromised slightly on accuracy, since the actual position of the curve in some cases may differ by as much as one unit from the plotted pixel position. Recent work by Wu and Rokne, however, argues that in the case when the choice of a more distant pixel agrees with the convexity of the curve, the overall shape of the curve may be even belter represented than by a","PeriodicalId":409883,"journal":{"name":"ACM-SE 28","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A double step algorithm for rendering parabolic curves\",\"authors\":\"Euisuk Park, L. Hodges\",\"doi\":\"10.1145/98949.99109\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Development of fast algorithms for rendering lines and curves has continued to be an active area of computer graphics research since Bresenham First published his line drawing algorithm in the mid sixties. Although there has been some work in developing a general curve rendering algorithm, most of the activity has concerned the development of algorithms for special cases of the quadratic curve described by the equation Ax^ + 2Bxy + 2Cx + Dy^ + 2Ey + F = 0. The most efficient of these algorithms are based on the midpoint method described by Akcn in which the implicit form, f(x,y) = 0, of the equation describing the curve is segmented based on its slope and convexity into cases where the choice of pixels to approximate the curve is reduced to two possibilities'. An integer value, the decision variable, can then be used to choose the closest pixel to the curve. Recently Wu and Rokne have developed a variation of this approach that calculates two pixel positions within each iteration of the algorithm when rendering lines and circles^. In this paper we incorporate elements of their double-step algorithm with the parabolic function rendering algorithm developed by Watson and Hodges to derive a fast algorithm for rendering parabolic functions of the form y = C jx^ + C2X + C3 3. The algorithm also provides a simple form of antialiasing. To achieve performance we have compromised slightly on accuracy, since the actual position of the curve in some cases may differ by as much as one unit from the plotted pixel position. Recent work by Wu and Rokne, however, argues that in the case when the choice of a more distant pixel agrees with the convexity of the curve, the overall shape of the curve may be even belter represented than by a\",\"PeriodicalId\":409883,\"journal\":{\"name\":\"ACM-SE 28\",\"volume\":\"4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM-SE 28\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/98949.99109\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM-SE 28","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98949.99109","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

自布里森汉姆在60年代中期首次发表他的线条绘制算法以来,快速绘制线条和曲线的算法的发展一直是计算机图形学研究的一个活跃领域。虽然在开发一般曲线绘制算法方面已经有了一些工作,但大多数活动都涉及到二次曲线的特殊情况的算法的开发,这种情况由方程Ax^ + 2Bxy + 2Cx + Dy^ + 2Ey + F = 0描述。这些算法中最有效的是基于Akcn描述的中点方法,其中描述曲线的方程的隐式形式f(x,y) = 0根据其斜率和凸性分割为近似曲线的像素选择减少到两种可能性的情况。一个整数值,决策变量,可以用来选择最接近曲线的像素。最近,Wu和Rokne开发了这种方法的一种变体,在绘制直线和圆^时,在算法的每次迭代中计算两个像素位置。在本文中,我们将他们的双步算法的元素与Watson和Hodges开发的抛物函数绘制算法相结合,得出了一种快速绘制y = C jx^ + C2X + C3的抛物函数的算法。该算法还提供了一种简单的抗锯齿形式。为了实现性能,我们略微降低了精度,因为在某些情况下,曲线的实际位置可能与绘制的像素位置相差一个单位。然而,Wu和Rokne最近的研究认为,当选择较远的像素符合曲线的凹凸性时,曲线的整体形状可能比用a更好地表示
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A double step algorithm for rendering parabolic curves
Development of fast algorithms for rendering lines and curves has continued to be an active area of computer graphics research since Bresenham First published his line drawing algorithm in the mid sixties. Although there has been some work in developing a general curve rendering algorithm, most of the activity has concerned the development of algorithms for special cases of the quadratic curve described by the equation Ax^ + 2Bxy + 2Cx + Dy^ + 2Ey + F = 0. The most efficient of these algorithms are based on the midpoint method described by Akcn in which the implicit form, f(x,y) = 0, of the equation describing the curve is segmented based on its slope and convexity into cases where the choice of pixels to approximate the curve is reduced to two possibilities'. An integer value, the decision variable, can then be used to choose the closest pixel to the curve. Recently Wu and Rokne have developed a variation of this approach that calculates two pixel positions within each iteration of the algorithm when rendering lines and circles^. In this paper we incorporate elements of their double-step algorithm with the parabolic function rendering algorithm developed by Watson and Hodges to derive a fast algorithm for rendering parabolic functions of the form y = C jx^ + C2X + C3 3. The algorithm also provides a simple form of antialiasing. To achieve performance we have compromised slightly on accuracy, since the actual position of the curve in some cases may differ by as much as one unit from the plotted pixel position. Recent work by Wu and Rokne, however, argues that in the case when the choice of a more distant pixel agrees with the convexity of the curve, the overall shape of the curve may be even belter represented than by a
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信