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