【问题标题】:Scene graph for 2D engine2D引擎的场景图
【发布时间】:2011-04-05 20:42:17
【问题描述】:

对于我的实验性 2D 引擎,我想包含一个场景图实现,以具有良好的性能,确定必须渲染哪些对象(对相机可见)。

不幸的是,我对它的工作原理知之甚少。据我所知,场景图的核心是一种基于树的结构,可用于更好地组织父子关系。

  • 在确定应在单帧中渲染什么时,应如何实现 2D 场景图?

【问题讨论】:

  • 也许可以通过 Google 快速搜索阅读网络上关于该主题的众多文章之一。
  • 我在那里没有找到任何相关的东西,否则我不会在这里问
  • 按照@Tomalak 的建议进行搜索时,可能有用的一个重要关键字是culling
  • 我没有完整的答案,但是在 2D 中查找必须渲染的对象很容易:您只需要每个对象的位置和边界框。
  • 我认为您需要深入研究这些文章,并在几周甚至几个月的时间里分析您的选择。您将无法在 Wikipedia 上查找它们,然后在几个小时内编写您的“整个系统”,而教您如何编写图形引擎超出了本网站的范围。

标签: c++ 2d scenegraph


【解决方案1】:

我会推荐四叉树。要确定在帧中渲染什么,您将丢弃视图之外的任何树分支。

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多