在我们显示一个最简单的3D程序--正方体,但是它真的怎么看都不像一个3D图形,因为我们不是从三维图形角度去看的,要得到我们想要的效果,就必须加入一些光线来衬托我们的图形,利用光线的阴影来渲染我们的图形。
其实光的模型我们可以借助于手电筒的发光原理来看,光原点从三维空间的哪里开始,以什么角度照射到物体上,照射的范围多大,这样就完成了光线的模型。
我们来看下以下程序:
在本例中,我们创建的球体其实默认是白色的,但是如果没有光线的话窗口上看不见任何东西,就是因为光线没有照射球体而看不到。由于程序中的注释均讲解的比较详细所以其他的说明就不多说了。。。