C++遊戲開發的一些高級常識(持續更新)

C++遊戲開發高級常識(綱領整理)

前言

一直打算通過一篇文章把我的幾年的積累整理一下。每天都會想一些,對這篇文章的內容進行填寫。在確定目錄結構的時候對當中涉及的知識進行敘述。我會盡可能把這篇文章寫好。並且不斷完善。與諸君共勉。
適合讀這篇文章的人:準備C++面試,想通過學習C++來進行遊戲開發的同學。

序章 C++開發細節基礎

1.C++類型轉換

2.C++靜態相關

3.C++函數指針

4.C++函數指針返回值

5.C++常量

6.C++開發常用設計模式

7.常用STL

8.C++面向對象理解

9.C++構造與析構

10.虛擬內存與物理內存

11.C++多態實現原理

12.操作系統運行程序流程

13.智能指針及其實現

14.malloc和alloc的關聯與詳細過程

15.C++內存模型

16.extern C的作用

17.鏈式表達式

18.數字字符串處理(atoi和stoi)

19.多繼承下的內存佈局(爲何會出現內存偏移)

第一章 程序開發技巧

1.使用C++進行內存管理

2.C/C++程序的編譯與鏈接過程

3.靜態鏈接庫與動態鏈接庫的意義、生成與使用

4.C++如何實現委託

5.C++如何實現反射

6.C++的序列化實現

7.C++運行時類型識別

8.C++垃圾回收

9.C++實現回調機制

10.C++智能指針

11.C++模板特化以及偏特化

12.C++函數對象

13.C++多線程下的消息同步

14.C++多線程資源管理:線程池

15.placement new:大批量對象搬運優化

16.指針關聯器

第二章 C++高級算法

1.C++高級數據結構實現

1.1 kd樹

1.2 線段樹

1.3 八叉樹

1.4 紅黑樹

2.C++高級算法思想

2.1 動態規劃

2.2 回溯

2.3 貪心

3.圖論算法

3.1 最短路徑算法

第三章 遊戲開發

1.渲染管線流程

渲染管線敘述

2.遊戲當中的設計模式

遊戲當中的設計模式問題

3.判斷某個點在扇形區域

4.光線追蹤渲染原理及實現

5.PBRT基於物理的渲染原理

6.實時碰撞技術

7.攝像機動畫機制

8.基於數據驅動的遊戲框架

9.遊戲常用的圖形學技術

9.1 FFT 海面渲染

9.2 地形加載

9.3 大規模草地渲染

9.4 級聯式陰影映射算法CSM

9.5 程序式紋理

9.6 曲面細分

第四章 其他基礎知識

1.多進程的同步方法

2.進程間通信的方法,與socket通信的關聯

3.VS安裝多個項目,不同項目之間互相引用

  1. 在solution的Property中選擇Common Properties->Project Dependencies,給A的depends on裏面選上B

  2. A的Property裏的Configuration Properties->C+±>General,在Additional Include Directories里加上B對應的include目錄

  3. A的Property裏的Configuration Properties->Linker->Input,在Additional Dependecies裏面加上B編出來的lib文件名

  4. 如果在3裏面不知道B編出來的lib放哪兒,就去B的Property裏的Configuration Properties->General看Output Directory

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章