3D遊戲從入門到精通 24

2021-08-22 05:19:18 字數 949 閱讀 5136

紋理的使用

紋理是什麼呢?在遊戲裡,又有什麼樣的作用呢?肯定有很多疑問在你的腦海裡。在我們生活的世界裡,豐富多彩環境,要是全部使用實時繪製,肯定是很費時間,並且目前的計算機,還達不到這種水平。既然計算機的有限計算能力,又想顯示豐富多彩世界,那麼只好使用紋理。比如要顯示乙個房子裡大理石地板,就可以直接使用大理石,往地面一貼,就像真的大理石一樣了。紋理提高了生成影象的真實性,呈現出豐富亮麗風境。在我們的家具裡,由於我們喜歡有木紋的家具,由於木板的缺少,很多地方都是採用組合板,這種板並沒有木紋,所以生產廠家就採用貼圖的方法,把加工好的木紋板往做好的家具上一貼,就像真的木板一樣了。

紋理座標

在d3d裡提供了大量管理紋理函式,很方便地使用紋理。在使用紋理之前,要了解紋理是怎麼樣的?紋理是怎麼樣應用三角形上面的呢?在d3d裡,紋理是按畫素點使用的。由於紋理是二維的,可以使用二維的座標系就可以表示每個畫素點位置了。這個二維的座標系,是跟螢幕的座標系是一樣的,都是左上角表示座標的原點,向右表示為u座標軸的方向,從原點向下表示為v座標軸的方向。不管紋理的大小,所有紋理元素在座標系裡的座標值都是從0到1之間。也就是說u和v的值在0到1之間。比如設定頂點裡的紋理座標值(u,v)為(0.5,1.0),當不同大小的作為紋理時,這個頂點使用的紋理元素是不一樣的。假如大小為4×4的紋理,那麼它使用紋理元素就是(2,4)的畫素。假如大小為6×6的紋理,那麼它使用紋理元素就是(3,6)的畫素。上面說紋理座標值一般是0到1.0之間,但在d3d裡表示特殊的效果,還是可以讓紋理座標值超過1.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 使用三角形構造立方體 由前面可知,任何複雜的物體,都是由三角形組成的。現在就...