日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

正文

游戲數(shù)學(1)

精通C#游戲編程 作者:(英)斯庫勒


 

不了解高等數(shù)學知識也可以編寫游戲,但是游戲?qū)D形的要求越高,程序員就需要知道越多的數(shù)學知識。數(shù)學分為多個領(lǐng)域,在編寫游戲時,某些領(lǐng)域比其他其他領(lǐng)域應(yīng)用得更加頻繁。幾何對于描述3D和2D世界很重要;矩陣和向量對于描述世界和世界中實體之間的關(guān)系非常有幫助;三角函數(shù)可以創(chuàng)建特殊效果,并使對象的運動更加自然;補間函數(shù)在表達不變時間內(nèi)的移動時很方便。知道的數(shù)學知識越多,在解決游戲編程中遇到問題時可以使用的工具就越多。

8.1  三角函數(shù)

游戲編程中經(jīng)常使用三角函數(shù)sine和cosine。對某個數(shù)值應(yīng)用sine和cosine將返回-1~1之間的某個值。返回的這些值形成了一個波形,即一個均勻震蕩的曲線。當平滑地上下移動某個對象時,這條曲線非常有用,例如它可以創(chuàng)建自然的脈沖顏色、平滑的震蕩縮放和其他游戲中可以使用的效果。

8.1.1  繪制圖形

了解cosine和sine的用途的最佳方式是創(chuàng)建一個沙盒程序(sandbox program),在其中可自由嘗試各個值。在一個圖形上繪制sine和cosine波形的程序是一個不錯的起點。下面的游戲狀態(tài)將繪制兩條軸,并繪制一個圖形。并不需要創(chuàng)建一個新項目,可以把這個狀態(tài)添加到已有的代碼中,然后將其設(shè)置為默認狀態(tài)。


上一章目錄下一章

Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號