(本系列文章由pancy12138编写,转载请注明出处:http://blog.csdn.net/pancy12138)
在上一篇文章中,我们讲了一些需要的基础知识,例如c/c++,线代,windows程序架构这些。这些知识属于很多程序开发和设计所通用的基础。那么这一节我们来讲一些图形学所专属的基础部分。
首先,提及游戏开发,不得不提的一个东西就是显卡。不要说游戏开发人员,就算是经常玩游戏的人也很清楚显卡在游戏程序中起着极其重要,甚至可以说是最为重要的作用。但是,大部分从未接触开发层的人可能并不清楚显卡究竟是个什么玩意。下面我们来为大家讲解关于显卡的一部分知识(当然啦,这里讲解的都是工作层面的知识,不会给大家宣传神马四路泰坦,1080ti这些的,卡巴基佬可以先别急着激动
)。首先第一个给大家扫盲的就是,显卡并不是和显示器类似的“感光装置”,而是和cpu类似的一种“运算装置”。也就是说虽然这货的名字叫显卡,但是实际上是一个运算器。那么接下来大家肯定有一些疑问了,比如:
1,游戏程序和普通的程序区别很大吗,为什么需要一个专门的运算装置来做运算?直接用CPU难道会出神马问题吗?
2,既然CPU已经可以作为运算器了,那么要显卡做运算有什么意义?它算的比CPU快吗,如果不比CPU快的话那么要它有神马用,如果比CPU快的话那么要CPU有神马用?
3,显卡既然有运算能力那么能不能在不玩游戏的时候也不浪费它的能力,比如让我的机子反应快一点啥的?
下面我们就来解释这些问题。
首先是游戏程序为什么需要单独的运算器。大家如果学过算法的话,应该都听闻过时间复杂度这个东西,也就是O(n),O(n^2) 这些,那么接下来我们大致的估算一下一个

3113

被折叠的 条评论
为什么被折叠?



