期刊文献+

适用图形硬件的分格化算法与设计实现

The Algorithm and Design for Hardware Tessellator
下载PDF
导出
摘要 曲面离散就是把一个曲面进行分格化,以产生一系列简单凸多边形的技术.分格化是曲面离散中的一个重要步骤,也是Direct3D11标准中的一个重要组成部分.针对分格化功能的硬件实现,提出一种对四边形和三角形面片的分格化处理优化算法,分为面片的内部区域、边界区域处理以及参数坐标生成3个部分.面片的内部区域处理通过对粗略分块和精细划分的配置达到计算量的平衡;面片边界区域处理实现内部和外部边界节点编号的交替增长;参数坐标生成模块将面片节点编号转换为该点所在域的参数坐标.该算法采用了定点数的加法和比较操作来实现,仅在初始化时才需要少量的乘除法操作;并采用时间和空间并行的体系结构进行了硬件设计.最后,通过仿真验证了算法的正确性以及所提出设计的高效性. Surface tessellation is a technique that subdivides a patch of surface into convex polygons, which can be rendered using standard graphic routines. Tessellator is an important part of tessellation. It is also one stage of Direct3D 11 pipeline. This paper presents a novel and optimal algorithm for hardware tessellator, which can tessellate a quad or triangular primitive patch. The algorithm consists of inner subdivision, outer band subdivision and parametric coordinate generation. The inner subdivision can be configured to balance the computation quantity between block partitions and mesh subdivision. The outer band subdivision can realize alternate increment of node index on inner and outer edges. Parametric coordinate generation can translate node index into corresponding parametric coordinate in its domain. The algorithm can be implemented by fixed point addition and comparison operations. Multiplication and division are used only in the initialization of the algorithm. The paper also proposes a hardware implementation of the tessellator, which employs a fully pipelined and parallel architecture. The results of simulation validate the algorithm and show high performance of the design.
出处 《计算机辅助设计与图形学学报》 EI CSCD 北大核心 2012年第7期885-895,共11页 Journal of Computer-Aided Design & Computer Graphics
基金 国家自然科学基金重点项目(61136002) 教育部科学研究计划重点项目(211180) 陕西省科学技术研究发展计划项目(2011K06-47)
关键词 曲面离散 分格化 图形硬件 体系结构 surface tessellation tessellator graphics hardware architecture
  • 相关文献

参考文献19

  • 1James H C. The geometry engine: a VLSI geometry system for graphics [C]//Computer Graphics Proceedings, Annual Conference Series, ACM SIGGRAPH. New York: ACM Press, 1982:127-133.
  • 2戴专,彭莉,李桂清.4-3网格混合曲面细分[J].计算机辅助设计与图形学学报,2007,19(7):913-919. 被引量:3
  • 3Espinoa F J, Boo M, Amor M, et al. Hardware support for adaptive tessellation of Bezier surfaces based on local tests [J]. Journal of Systems Architecture, 2007, 53(4): 233-250.
  • 4Catmull E, Clark J. Recursively generated B-spline surfaces on arbitrary topological meshes [J]. Computer-Aided Design, 1978, 10(6): 350-355.
  • 5Espino F J, Boo M, Amor M, et al. Adaptive tessellation of NURBS surfaces[J]. Journal of WSCG: 2003, 11(1): 133- 140.
  • 6Scott Schaefer. Approximating subdivision surfaces for hardware tessellation [OL]. http://iap. cse. tamu. edu/IAP_ Spring2011_schaefer.
  • 7Kevin Gee. DireetSD 11 tessellation [OL]. [2011-08-15]. http://www. microsoft. com/download/en/details, aspx?displaylang=en&id=23111.
  • 8Sarah Tariq. D3D11 tessellation [OL]. [2011-08-15]. http://developer, download, nvidia, corn/presentations/2009/ GDC/GDCO9_D3D11 Tessellation. pdf.
  • 9Li C, Li J Y, Tong X. Method for tessellation on graphics hardware: US, 0214294A1[P]. 2010-08-26.
  • 10Sathe R P, Rosen P A. Tessellator whose tessellation time grows linearly with the amount of tessellation: US, 0164954A1 [P]. 2010-07-01.

二级参考文献26

  • 1吴恩华,柳有权.基于图形处理器(GPU)的通用计算[J].计算机辅助设计与图形学学报,2004,16(5):601-612. 被引量:225
  • 2Shreiner D,等.OpenGL编程指南(第6版)[M].北京:机械工业出版社,2009.
  • 3Common Shader Core(DirectX HLSL).Microsoft[OL].http://msdn.microsoft.com/en-us/library/bb509580(VS.85).aspx.
  • 4Gouraud.Continuous Shading of Curved Surfaces[J].IEEE Trans.Computers,1971,20:623-629.
  • 5Crow.The Aliasing Problem in Computer Generated Shaded Ima-ges[J].CACM,1977,20(11):799-805.
  • 6Foley J D,van Dam A,Feiner S K,et al.Computer Graphics:Principles and Practice in C(2 edition)[M].Addison-Wesley Professional,August 1995.
  • 7Phong B T.Illumination for Computer Generated Images[J].CACM,1975,18:311-317.
  • 8Blythe D.The Direct3D 10 system[J].ACM Transactions on Graphics(TOG),2006,25(3):724-734.
  • 9Catmull E,Clark J.Recursively generated B-spline surfaces on arbitrary topological meshes[J].Computer-Aided Design,1978,10(6):350-355
  • 10Doo D,Sabin M.Behavior of recursive division surfaces near extraordinary points[J].Computer-Aided Design,1978,10(6):356-360

共引文献14

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部