元球
维基百科,自由的百科全书
元球是计算机图形学中的 n 维物体。元球渲染技术最初是 Jim Blinn 于1980年代初提出的。
每个元球都是一个 n 维函数,其中最常用的是三维元球 f(x,y,z)。并且每个元球都有一个定义体积大小的閾值。于是,
表示 n 个元球表面包围的立体是否包含 (x,y,z)。 元球的一个典型函数是 f(x,y,z) = 1 / ((x − x0)2 + (y − y0)2 + (z − z0)2),其中 (x0,y0,z0) 是元球的中心。但是由于涉及到除法运算,所以计算开销很大。这因为如此,所以通常使用近似多项式函数表示。Template:Citeneeded
有许多方法可以将元球渲染到屏幕上,其中两种最常用的方法是强力光线投射以及行进立方(marching cubes)算法。
在1990年代二维元球的使用非常广泛,在 XScreensaver 模块中也有这种效果。
[编辑] 其它阅读材料
- Blinn, James F. "A Generalization of Algebraic Surface Drawing." ACM Transactions on Graphics 1(3), July 1982, pp. 235–256.