私は CS の修士課程の学生で、次の学期には論文の作成を開始する必要があります。論文のアイデアを思いつくのに苦労しましたが、ゲーム開発に情熱を傾けていて、いつかプロのゲーム プログラマーとして働きたいと思っているので、コンピューター グラフィックスに関連するものにしようと決めました。
残念ながら、私は 3D コンピューター グラフィックスの分野に少し慣れていません。この分野の学部課程を受講しており、次の学期には上級課程を受講したいと考えています。また、さまざまな本や記事を読んで、より多くのことを学びました。それでも、私の指導教官は、私が今、一般的な論文のアイデアを思いつき、論文の提案を行う準備としてそれについて学ぶことに時間を費やした方が良いと考えています. スーパーバイザーはいくつかの良いアイデアを提供してくれましたが、自分でもっと面白いことをしたいと思っています。ゲームと関係があり、この分野についてもっと学ぶ機会が増えることを願っています. すでに完了しているかどうかは気にしません。私にとって論文は、物事について深く学び、自分自身で実質的な作業を行う機会です。
私は GPU プログラミングについてあまり詳しくなく、シェーダーや CUDA などの言語についてまだ学んでいます。私が思いついたアイデアの 1 つは、すべてのゲーム ロジック、AI、およびテストを含めて、GPU でゲーム全体 (または可能な限り) をプログラミングすることでした。これは、GPGPU に関する論文を読んで、このような質問に触発されたものです。私の知識ではそれがどれほど実現可能かはわかりません。また、上司は最近の GPU についてあまり詳しくありません。そのうち、この質問に自分で答えられるようになると思いますが、事前に答えを知っていれば、他のアイデアも検討できるので便利です。
ここまでできたら、私の質問です。シェーダーまたは CUDA のようなものだけを使用して、GPU の本来のパワーと並列性を活用する完全でシンプルな 3D ゲームを作成できますか? または、コードの大部分を常に CPU にバインドする GPU と CPU の間の制限または違いを見逃していますか? GPU で実行されている物理エンジンについて読んだことがありますが、それ以外はすべてそうではないのはなぜですか?