【问题标题】:Draw order sorting in opengl在opengl中绘制顺序排序
【发布时间】:2012-06-16 22:54:20
【问题描述】:

我有一个正交投影,我正在绘制精灵。问题是精灵按照 OpenGL 中绘制的顺序出现。我想为它们分配一个 Z 值,并让它们以排序的 Z 顺序绘制。我怎样才能做到这一点?

【问题讨论】:

    标签: opengl z-order orthographic


    【解决方案1】:

    对它们进行排序,然后按顺序绘制它们。真的没有必要再进一步了。只需将它们全部放在一个数据结构中,对它们进行排序,然后按顺序绘制它们。

    【讨论】:

    • 我认为这是可行的方法,但不确定 OpenGL 是否本机支持它。
    • @StormKiernan:好吧,如果您的精灵完全不透明,您可以让 Z 缓冲区为您完成这项工作。然而精灵通常有透明区域,所以你必须对它们进行排序。但是,使用快速排序或合并排序可能会获得 O(n log(n)) 复杂度。
    • @datenwolf 是的,我刚刚完成了合并排序。
    • 嗨。你能帮助我吗 ?在找到这个之前,我在堆栈溢出中创建了帖子。 stackoverflow.com/questions/31091314/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多