voxel 与 pixel
中文名稱:體素,即顧名思義是體積的像素。用來在三維空間中表示一個顯示基本點的單位。類似于二維平面下的pixel(像素)。
voxel是三維空間中定義一個點的圖象信息的單位。在平面中定義一個點要兩個坐標X和Y就夠了,而在三維世界中還要有一個坐標。光有位置還不行,還要有顏色等信息,這就是voxel的含義。
?
?
?
A voxel is a unit of graphic information that defines a point in three-dimensional space. Since a pixel (picture element) defines a point in two dimensional space with its x and y coordinates , a third z coordinate is needed. In 3-D space, each of the coordinates is defined in terms of its position, color, and density. Think of a cube where any point on an outer side is expressed with an x , y coordinate and the third, z coordinate defines a location into the cube from that side, its density, and its color. With this information and 3-D rendering software, a two-dimensional view from various angles of an image can be obtained and viewed at your computer.
Medical practitioners and researchers are now using images defined by voxels and 3-D software to view X-rays, cathode tube scans, and magnetic resonance imaging (MRI) scans from different angles, effectively to see the inside of the body from outside. Geologists can create 3-D views of earth profiles based on sound echoes. Engineers can view complex machinery and material structures to look for weaknesses.
?
Voxel Vs LOD
目前的地形渲染技術主要有兩種Voxel和LOD,下面我來做個簡單的介紹。
Voxel?也就是Volumetric Pixel。也就是所謂的“體素”,它是相對于像素來說的,如果說像素是一個二維的矩形的話,那么Voxel就是一個三維的立方體。它的原理是比較簡單的。James Sharman自稱他在1995年時就想出了這種方法。前面的提到的Delta Force游戲就是使用了Voxel?技術。關于Voxel的細節技術不是本文的重點,我不準備做深入的介紹。Voxel有一個天生的優點就是渲染的時候它和場景的大小沒有關系,而且絕對不會渲染多余的東西(自帶裁剪功能)。它的復雜度只和我們需要的視野,以及分辨率有關。而且可以在不使用硬件加速的情況下達到比較理想的速度(Delta Force I就沒有使用硬件加速),生成的圖象也比較的細膩。它的缺點就是不夠的靈活。
LOD?也就是層次細節(Level of Detail)的簡稱,不同于Voxel技術,它是一種使用多邊形的,真正的?3D渲染技術。它根據一定的規則來簡化物體的細節,我們可以根據需要來選擇不同細節程度的物體表達方式。如離觀察者近的選擇較高的細節程度、反之選擇較底的細節程度。用在地形渲染中,有時我們也稱它為多分辨率地形(Muti-resolution terrain)渲染技術。
總結
以上是生活随笔為你收集整理的voxel 与 pixel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS 四则运算精度丢失解决方案
- 下一篇: read