xna是一个简化和托管的专门用于游戏和视频制作的东西.
但是这并不表示不需要任何图形成像的相关知识,只是很多地方变的易懂,并且操作性提高了.
所以想学3d游戏编程的话,还是推荐要学习一下游戏编程的大致框架和图形方面的相关知识,比如不明白shader是干什么的,hlsl到底是个什么东西的时候,真的蛮痛苦的.
推荐一本游戏编程方面的书,<<3d游戏编程大师技巧>>,这是一本专门打破沙锅问到底的好书.因为c++的东西确实蛮头晕的,所以并不一定要研究透那些代码,像看小说一样看这本书,碰到头晕的代码跳过就是了,读完以后你就会明白3d游戏制作大致的流程,每个步骤上有些什么技术.然后,当你学习xna3d游戏制作的时候,你就能得心应手了.
然后xna在2d游戏制作方面真的很轻松,如果不需要太多特效的话,基本0基础就能开始着手开发了,这真棒.
但是这并不表示不需要任何图形成像的相关知识,只是很多地方变的易懂,并且操作性提高了.
所以想学3d游戏编程的话,还是推荐要学习一下游戏编程的大致框架和图形方面的相关知识,比如不明白shader是干什么的,hlsl到底是个什么东西的时候,真的蛮痛苦的.
推荐一本游戏编程方面的书,<<3d游戏编程大师技巧>>,这是一本专门打破沙锅问到底的好书.因为c++的东西确实蛮头晕的,所以并不一定要研究透那些代码,像看小说一样看这本书,碰到头晕的代码跳过就是了,读完以后你就会明白3d游戏制作大致的流程,每个步骤上有些什么技术.然后,当你学习xna3d游戏制作的时候,你就能得心应手了.
然后xna在2d游戏制作方面真的很轻松,如果不需要太多特效的话,基本0基础就能开始着手开发了,这真棒.