3D遊戲從入門到精通 22

2021-08-22 05:18:12 字數 671 閱讀 5154

聚光燈

像汽車的遠光燈發出的燈光,就是聚光燈。它有位置、方向和顏色。下面的就是聚光的例子顯示的效果圖:

聚光燈比點光源多了方向,還多了內光圈和外光圈了的角度。因此,初始化燈光的結構時,就需要設定它們才能讓聚光燈有效裡顯示出來。程式初始化如下:

////初始化燈光。

//蔡軍生2006/09/03

//void ccaispotlight::initlight(void)

上面首先設定地板的材料顏色,接著就初始化聚光燈的結構m_ligthspot,這裡選擇燈光型別為d3dlight_spot,顏色是白色。還設定了方向和位置,還有內圈的角度為d3dx_pi/10,而外圈的角度為d3dx_pi/4,從內光圈到外光圈衰減為3.0。

其它渲染部份,同點光源是一樣的。

電子書mm3d引擎源程式例子源程式49元一套

聯絡人:蔡軍生

****:

email: caimouse1976 at sina.com

3D遊戲從入門到精通 31

當我們看到現實世界裡,有很多山地。那麼這種山地,在 3d世界裡又是怎麼樣顯示出來的呢?要模擬現實中的山地,就需要研究它怎麼樣構成,然後採用各種方法建立出來。在遊戲的世界裡,對於地形的要求是不嚴謹的,只要看起來像山地,就行了,而不像其它地理系統,一定要精確到跟現實世界里山比例一樣。因此,在這裡建立的 ...

3D遊戲從入門到精通 21 22

2.10.1 燈光與材質 在現實的世界裡,沒有光線,是什麼東西也看不見的。在d3d的世界裡,也是一樣的。但是在d3d裡有一種光線,是非常奇怪的,這種光線是沒有方向,沒有位置,整個世界全可以照亮的光線,它就是環境光,它其實有點像我們現實生活裡的無影燈。在d3d裡光線分為三種型別,分別是點光源 聚光燈和...

3D遊戲從入門到精通 11

2.10.1 索引緩衝區 上面已經學習了最簡單的三角形顯示,了解了整個3d物體的顯示流程,下面來學習乙個複雜一點的物體顯示,使用12個三角形構造成的正方體顯示。並且通過個例子學會使用索引緩衝區,提高圖形繪製的速度和效率。1 使用三角形構造立方體 由前面可知,任何複雜的物體,都是由三角形組成的。現在就...