gpt4 book ai didi

c++ - 游戏引擎: What are scene graphs?

转载 作者:IT老高 更新时间:2023-10-28 12:41:16 24 4
gpt4 key购买 nike

我已经开始阅读Wikipedia上的 Material ,但我仍然觉得我不太了解场景图如何工作以及如何为游戏带来好处。

  • 在游戏引擎开发环境中什么是场景图?
  • 为什么要为我的2D游戏引擎实现一个?
  • 使用场景图是否可以替代具有线性实体管理器的经典​​实体系统?
  • 最佳答案

    什么是场景图? Scene graph包含特定场景的所有几何图形。它们对于表示对象相对于彼此的平移,旋转和比例(以及其他affine transformations)很有用。

    例如,考虑一个坦克(带有轨道和枪支的坦克)。您的场景可能有多个战车,但是每个战车的方位和定位都不同,每个战车的炮塔都旋转到不同的方位角并用不同的枪炮高程您不必弄清楚每个坦克的枪支定位方式,而是可以在遍历场景图以正确放置它时累积仿射变换。它使这类事情的计算变得更加容易。

    2D场景图:如果您的内容足够复杂,并且您的对象有许多子组件未牢固地固定在较大的主体上,则将2D场景图用于2D场景可能会很有用。否则,就像其他人提到的那样,这可能是过大的。 2D中仿射变换的复杂性比3D情况要少很多。

    线性实体管理器:我不清楚linear entity manager到底是什么意思,但是如果您指的是仅跟踪事物在场景中的位置,那么场景图可以使事情变得更容易,如果场景中各种对象或子对象之间的空间依赖性。

    关于c++ - 游戏引擎: What are scene graphs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319282/

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