我真的不相信C / C ++在某些情况下的表现如何,特别是在保持数学世界的方法简单而有效的时候,我不知道如何解释这个问题,因为我我只使用其他两种语言熟练掌握自己:Python和Java(以及www世界的其他语言,如html,js,php等等),它们与C ++完全不同,因为它们的设计方式。 / p>
我不喜欢它可能是语法和性能之间的混合,例如C ++本身并不提供对矩阵或向量的支持,所有归结为双精度和浮点数而你需要始终关注你假设你正在做的事情,因为二进制算术有时会给你带来意想不到的结果,而且由于你的矩阵它不是原始类型,它被视为任何其他习惯没有对数学进行任何特别优化的课程,即使它是数学"有时它可以进行优化。
我可能会重复自己,但是因为C ++它是我所知道的唯一编译语言,这对于某种表演来说是正确的,我无法真正比较它所提供的东西。否则,但是C ++世界的某些方面很麻烦,并没有真正形成它们可以满足我的需求的方式,它可能是构建引擎的最佳语言,也是我应用程序的最大部分,但我会很感激关于什么语言可以成为3D应用程序中的完美伴侣的一些建议,基本上是一个有很多数学的应用程序。
答案 0 :(得分:4)
我不相信你的想法。
关于数学部分:使用本机C ++进行操作非常麻烦,我相信。但是,有许多库可以帮助您以在开发和运行时性能方面都高效的方式进行数学运算。
例如,看看Eigen library。 Eigen大量使用模板和编译器优化来充分利用数学。我还没有找到很好的优化潜力(好吧,你总是可以通过使用特定于处理器的优化来获得一点,比如BLAS,但也可以使用Eigen完成)。
但是,我不是3D部分的专家。没有语言可以提供您可能需要的所有功能。这就是图书馆的用途。您应该能够找到适合您在C ++中遇到的大多数问题的库。
关于语法上的困难:我不知道你在C ++中挖了多远。我每天都学到新东西 - 当我开始学习时,过去常常需要10行代码的东西可以在一个内容中完成 - 而不会失去性能或可读性,相反,通常会获得更清晰的代码。因此:这都是关于经验的。