Про C++ не скажу, но у rust есть нюансы:
1. Все эти приколы с borrow checker'ом, которые, я думаю, с 3д ещё чаще будут возникать из-за сложных структур данных.
2. Может не хватить каких-то библиотек - могут оказаться только голые обёртки над си (а то и вообще придётся их генерить), что тоже не очень удобно.
Но лично я не вижу в этом большой проблемы, тк раст сильно удобнее, чем C++, а побороть компилятор сильно проще, чем кажется.
Для opengl, vulkan, directx, winapi уже есть удобные обёртки, и их можно найти на crates.io