2 ms·
The problem with C# and Java, among a number of things, is that you can't implement some LOD algorithms without adding considerable GC overhead. Example: https:
by eduardordm 14y ago
The problem with C# and Java, among a number of things, is that you can't implement some LOD algorithms without adding considerable GC overhead. Example: https://graphics.llnl.gov/ROAM/roam.pdf https://graphics.llnl.gov/ROAM/roam.pdf
Modern video games will use all extensions available, this can't be done directly in C# nor Java, you need some native code to do that. Example: http://glew.sourceforge.net/ http://glew.sourceforge.net/
Also, you want to make you game portable, if you write a physics engine in C++ you could run it the it is on iOS, Android, Windows, Mac and most consoles, try that with C# or Java.
Th use of state-of-art algorithms and extensions provided by gfx card manufacturers add zillion-folds of performance gains. The difference is not on frame rates but complete impossibility of doing some more advanced effects without those extensions. If you are building something like minecraft, you should be just fine on C#, Java and maybe JavaScript. The trend now seems to be less focused on graphics and more on the fun itself.
People also use C/C++ because everybody does and you probably learned game development using GLUT or something like that.
:D
(edited last paragraph for clarity)