【问题标题】:How to render superimposed planar objects in OpenGL?如何在OpenGL中渲染叠加的平面对象?
【发布时间】:2016-05-10 07:53:25
【问题描述】:

我正在尝试使用不同的传感器渲染在不同时间获得的地理数据。目前,我管理(通过 OpenGL 和 QOpenGL 小部件)渲染单个图像(即所有顶点都有一个 z=0 坐标)。但是,我想知道如何添加新的“图像”(仍然具有不同的顶点和纹理),这些“图像”可以与其他图像重叠(在同一平面 z=0 中)。

【问题讨论】:

  • 禁用深度测试并以从后到前的顺序渲染?
  • 这是否允许纹理之间的透明?

标签: qt opengl pyqt pyopengl


【解决方案1】:

从片段着色器中的每个纹理中提取样本,执行您需要的任何组合,例如添加,但对于地理空间数据,它可能比这更复杂。

如果使用可以完成所有这些操作的库,则只需禁用深度测试,然后渲染每一层,调整通道之间的透明度功能。

【讨论】:

  • @genpfault, Khlorghaal:这似乎是最好的主意
猜你喜欢
  • 1970-01-01
  • 2011-01-16
  • 2014-01-21
  • 1970-01-01
  • 2015-01-19
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多