與遊戲或圖形編程相關,有哪些好的數學和物理的書?

我知道的有Eric Lengyel的Mathematics for 3D Game Programming and Computer Graphics


數學方面:

Mathematics for 3D Game Programming and Computer Graphics, 3rd Edition (豆瓣):比較全面,而且有一些原創內容。作者是C4 Game Engine的開發者。

Geometric Tools for Computer Graphics (豆瓣):有很多有用的2D/3D幾何演算法,例如各種相交測試、距離等。

物理方面:

Physics for Game Developers (豆瓣):入門級讀物。

Game Physics Engine Development, Second Edition (豆瓣):稍進階和全面。

Game Physics (豆瓣):非常深入。

Fluid Simulation for Computer Graphics (豆瓣):專門講圖形用的流體力學。

Game Physics Pearls (豆瓣):類似Gems類,一些文章不錯。我收集分類了各種遊戲和圖形相關的書籍,如:

計算機圖形: 相關數學

遊戲編程: 計算物理


我再補充兩個:

《game programming gems》系列,中文名叫《遊戲編程精粹》,裡面有圖形學和物理的部分。主要特點是演算法比較新穎。我看過7,現在好像出8還是9了。

《實時碰撞檢測演算法技術》,比較全面、系統。

這兩本書都有中文版。


補充一個Physically Based Rendering,個人認為渲染方面最好的書,非常精彩。


現在書里的物理基本還是剛體位移、速度、加速度一類的,這幾年學術界更多的關注柔體變形(deformable objects)。工業界尤其是Nvidia力推PhysX(NVIDIA DRIVERS 9.15.0428)

,最近又上了一個FleX(NVIDIA FleX | NVIDIA Developer),其本質是position based dynamics,founder是M. Müller。FleX如果能用在遊戲里感覺就很厲害了,統一了柔體、剛體、液氣體的交互和變形計算。

說多了,如果真想認真學習這方面的物理,最好還是了解下有限元、變分法、理論力學一類的知識。


ShaderX系列即現在的GPU Pro系列怎麼能忘掉啊,還有老黃家的GPU Gems。

要是入門的話,可以從老黃的Cg入門看起,配合一本DX的入門教材一起看最好


補充個入門級的:

《WINDOWS遊戲編程大師技巧》-- Andre Lamothe,中文版由沙鷹翻譯

入門級遊戲編程書籍,講的是2D遊戲的編寫基礎(包括最基本的Windows Application編寫、WM_Paint和DirectX的使用),還講了關於遊戲的各個方面,比如人工智慧、物理碰撞等,不過對於現在來說有點不足,裡面用的還是DirectX7.0(2D部分用的還是DirectDraw而不是Direct3D),編譯器需要VC6最好上手。

我當時看這本的時候還僅僅是剛學完一學期C++課,能確定,有這點基礎就能看得下去。


推薦閱讀:

遊戲原畫師這輩子只能要麼轉管理要麼轉資深的嗎?組隊成為獨立遊戲工作室的可能性有多大?
天災軍團的高層有哪些?他們的主要事迹是什麼?
如何評價2016年MDL國際精英邀請賽冬季賽?
遊戲測試員以後的發展方向,轉業方向有什麼?

TAG:書籍推薦 | 遊戲 | 計算機圖形學 |