gpt4 book ai didi

c++ - 类似于 C++ 中的 jMonkey

转载 作者:行者123 更新时间:2023-11-28 03:00:32 26 4
gpt4 key购买 nike

<分区>

我非常喜欢jMonkey,因为它把游戏开发所需要的一切都集成到一个包中,并有合理的文档支持和大量的例子。您可以下载它,并在几分钟内开始制作您的游戏(基于修改后的示例)。而且它是开源

我不喜欢 jMonkey 的是 Java。如果您想做很多快速 vector/四元数/矩阵数学,它会非常有限。在 C++ 中,您可以为该数学运算创建重载运算符。在 Java 中,访问对象元素和分配新对象会降低很多性能(通常无法避免)。一直使用 getter 和 setter 来保护对象属性,而不是直接访问数字,这是非常不方便的。

所以我想知道是否有像 jMonkey 这样功能强大的东西(物理引擎、场景图、着色器、各种 3D 网格/纹理格式的导入、网络 ....)但是在您可以在其中编写的 C++:

Vector1 += scalar1*Vector2*Vector3;

代替

Vector1.add(  vector2.mul( Vector3 ).mul( scalar1 ) );

不用担心构建新对象

我做了一些测试:

  • 在 C++ 中使用 -02 优化,我在 1 个处理器中得到了 double3 的 fmul(融合乘加)打勾
  • 在 Java 中,如果我只使用 的本地操作,它需要大约 4-6 个时钟周期Vectro3f(无分配)
  • 和 ~10 ticks 当新对象被创建时。由于 Vectro3f 类的体系结构,有时无法避免创建新对象,对于四元数更糟,其中组件 x、y、z、w 是 protected 变量)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com