【问题标题】:How to have multiple OpenGL windows open on a single form in Visual Studio 2017?如何在 Visual Studio 2017 的单个表单上打开多个 OpenGL 窗口?
【发布时间】:2018-02-12 16:51:42
【问题描述】:

我在使用 Visual Studio 在单个表单上打开多个体积渲染器实例时遇到了一些困难。

这是我现在的表单的样子:

然而,我想要做的是有一个分屏,而不是一个黑盒子,你在同一个表单上有 4 个窗口。

这可能吗?

【问题讨论】:

  • 为什么不在不同的位置绘制呢?或修改视口?我不知道。我从来没有尝试过拥有多个 OpenGL 上下文。我想在 Windows 上你可以有多个 DC 并在每个上调用交换缓冲区或在每个上设置一个上下文,但我不是 100% 确定。
  • 为什么不简单地创建 4 个控件而不是一个,每个控件都有自己的上下文?

标签: c++ visual-studio opengl


【解决方案1】:

使用 glViewport 指定在一个窗口内渲染的位置。您可能还需要 glScissor(使用 glEnable(GL_SCISSOR_TEST))来防止光栅化器在指定视口之外渲染。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多