我在上一篇里面简单地讲了下CG的渲染,今天我们来聊聊CG建模方面的技术。
1.模型的表示方法
在计算机里面所有的物体都是用网格(mesh)来表示的,网格由很多单元(element)组成。这些单元可以是任意多边形,但一般都使用三角形。对于同一个物体来说,网格所包含的单元越多,模型就会越精细,渲染后的效果就会越好。
三角形越多,兔子(Stanford bunny)看起来越真实,右边是渲染的图
2.静动态物体的不同处理方法
如果是静态物体,建完模型之后就可以直接渲染了。但对于动态的物体,情况就复杂的多了。因为这个物体可能会变形或者与其它物体发生相互作用,比如碰撞,破裂,浸没和扩散等等。
我们来考虑这样一个情况:这个大理石做的兔子在下落的过程中被一颗子弹高速击中,然后破碎成小块。由于子弹出膛的速度一般都超过音速,所以破碎的部分也会获得很高的速度。这些碎片之间相互碰撞,有可能会产生更多的碎片。同时这些碎片撞到后面和侧面的墙壁也会分裂成更小的碎片。如果子弹的速度足够