念从事C++语言的游戏开发,应该学习什么

想从事C++语言的游戏开发,应该学习什么?
才学完C++基础,然后应该如何发展呢?看什么书?学些什么比较专业的东西?算法?图像编程?
2D和3D游戏均可,请尽量详细一点,万分感谢
------解决方案--------------------
学习计算机图形学。
把研究生阶段的计算机图形学书籍拿来看看。
------解决方案--------------------
你可以看一下置顶的帖子里面的介绍~