首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似于jMonkey in C++

类似于jMonkey in C++
EN

Stack Overflow用户
提问于 2014-01-06 12:32:27
回答 1查看 493关注 0票数 0

我非常喜欢jMonkey,因为在一个包中集成了您开发游戏所需的所有东西(),并提供了合理的文档支持和许多示例。您可以下载它,并开始制作您的游戏在几分钟(基于修改的例子)。它是开放源码

我不喜欢jMonkey的地方是Java,如果你想要做很多快速向量/四元数/矩阵数学的话,是非常有限的。在C++中,您可以为这个数学设置重载运算符。在Java中,通过访问对象元素和分配新对象(通常无法避免这种情况),您会丢失相当多的性能。经常使用getter和setter来保护对象属性是非常不方便的,而不仅仅是直接访问数字。

所以我想知道是否有这么多的功能,如jMonkey (物理引擎,场景图形,着色,各种三维网格/纹理格式的导入,网络.)但是在C++中你可以写:

代码语言:javascript
复制
Vector1 += scalar1*Vector2*Vector3;

而不是

代码语言:javascript
复制
Vector1.add(  vector2.mul( Vector3 ).mul( scalar1 ) );

不用担心建造新的对象

我做了一些测试:

  • 在-02优化的C++中,我得到了double3的fmul (融合乘积)在一个处理器滴答中的值。
  • 在java中,如果我只使用Vectro3f的本地操作(不需要分配),就需要~4-6个滴答。
  • 当新的对象被创建时,10点就开始了。由于Vectro3f类的体系结构,有时无法避免新对象的创建,更糟糕的是,在四元数中,组件x、y、z、w是受保护的变量)
EN

回答 1

Stack Overflow用户

发布于 2014-01-06 12:38:41

看看简单快速媒体库(SFML),它甚至在这里有一个标签:sfml

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20950099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档