GLUT 叠加层有啥用?

Posted

技术标签:

【中文标题】GLUT 叠加层有啥用?【英文标题】:GLUT What are overlays good for?GLUT 叠加层有什么用? 【发布时间】:2021-04-25 09:45:14 【问题描述】:

当覆盖硬件可用时,GLUT 提供了一组例程,用于为 GLUT 窗口建立、使用和删除覆盖。建立覆盖时,也会建立单独的 OpenGL 上下文。窗口的覆盖 OpenGL 状态与正常平面的 OpenGL 状态不同。 [1]

什么是叠加层

即使有其他来源的描述,我也不太了解它们的潜力。您能描述一下它们是什么以及它们的用途吗?

overlay hardware 是什么意思?假设普通平面的 OpenGL 上下文工作正常,像 "OpenGL context thingy" 这样的东西怎么可能依赖于硬件。

叠加层与子窗口

我很理解叠加层是用来分隔 OpenGL 上下文的。那么它们类似于子窗口吗? (因为它们都有不同的上下文)这两者之间的区别在哪里?

【问题讨论】:

【参考方案1】:

OpenGL 覆盖是一项遗留功能,几乎没有任何实现支持。最值得注意的是,您可以在上个千年制造的旧 SGI 机器上使用它们,然后在它们失效之前由 3Dlabs 制造的一些显卡。

基本上,它们能够渲染多个“层”内容,这些内容将在扫描输出时合成。它们的用途是提供一种在渲染之上绘制用户界面元素的方法,无需重新渲染整个事物即可对其进行更改。

如今,您最好在帧缓冲区对象和合成中使用屏幕外渲染来获得相同的结果,而无需经历覆盖所带来的所有麻烦。

我的建议:尽量忘记您曾经阅读过此功能并在以后忽略它。 20 多年来,它一直不相关。

【讨论】:

以上是关于GLUT 叠加层有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

批归一化层和演化归一化激活层有啥用

ArcGIS中二个图层有同样的坐标系,为啥会出现位置上的偏差,无法叠加在一起,怎样让他们没有偏移

CISCO交换机设置TRUNK口有啥用

四浪叠加

腾讯云100元无门槛代金券7张 速度 速度

mapgis 把两种图斑叠加 ,有没有叠加的部分,如何删除没有叠加的