我是CS硕士生,下学期我将不得不开始研究我的论文.我在提出论文想法方面遇到了麻烦,但我认为它与计算机图形学有关,因为我对游戏开发充满热情,并希望有朝一日能够成为一名职业游戏程序员.
不幸的是,我对3D计算机图形学领域有点陌生,我参加了本科的本科课程,并希望下学期学习高级课程,而且我已经阅读了各种书籍和文章以了解更多信息.尽管如此,如果我现在提出一个总的论点想法,然后花时间学习它来准备我的论文提案,我的主管认为它会更好.我的主管为我提供了一些好主意,但我宁愿自己做一些更有趣的事情,这有希望与游戏有关,让我有更多机会了解更多有关该领域的知识.我不在乎它是否已经完成,对我而言,这篇论文更像是一个深入了解事物并自己做大量工作的机会.
我对GPU编程知之甚少,而且我还在学习像CUDA这样的着色器和语言.我的一个想法是在GPU上编程整个游戏(或尽可能多),包括所有游戏逻辑,AI和测试.这是通过阅读GPGPU论文和问题,如激发了这个,我不知道这是怎么可行的与我的知识,我的上司不知道了很多关于最近的GPU.我肯定有时间我可以自己回答这个问题,但是如果我事先能够知道答案那么它会很方便,所以我也可以考虑其他想法.
所以,如果你已经走到这一步,我的问题是:只使用着色器或像CUDA这样的东西,你能制作一个充分利用GPU的原始功能和并行性的简单3D游戏吗?或者我错过了GPU和CPU之间的一些限制或区别,这些限制或差异总会使我的大部分代码绑定到CPU?我已经读过关于在GPU上运行的物理引擎,为什么不是其他的呢?
gpu ×1