加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 使用OpenGL的2D引擎:使用Z缓冲区或自己的实现进行精灵排序

发布时间:2020-12-16 10:18:47 所属栏目:百科 来源:网络整理
导读:如果我正在制作一个3D引擎,这个问题的答案就很明确了:我会选择使用深度缓冲区,而不是考虑自己对所有多边形进行排序. 然而,这与2D的情况不同,因为这里的图层可以在没有OpenGL帮助的情况下轻松实现 – 然后您甚至可以在图层内对精灵进行排序和移动. (这在Open
如果我正在制作一个3D引擎,这个问题的答案就很明确了:我会选择使用深度缓冲区,而不是考虑自己对所有多边形进行排序.

然而,这与2D的情况不同,因为这里的图层可以在没有OpenGL帮助的情况下轻松实现 – 然后您甚至可以在图层内对精灵进行排序和移动. (这在OpenGL afaik中是不可能的)

>(为什么)我应该使用OpenGL深度缓冲区而不是CPU上运行的C层系统?
>深度缓冲版本的速度会慢多少?

我很清楚,在C语言中创建一个层系统会对性能产生影响,因为在任何情况下我都必须遍历精灵以进行渲染.

解决方法

我建议你用软件来做,因为你可能想在你的精灵上使用透明度,这意味着你要从后到前渲染它们.排序几个精灵也不应该是CPU的要求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读