如何在 Visual Studio 2017 的单个表单上打开多个 OpenGL 窗口?

Posted

技术标签:

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

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

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

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

这可能吗?

【问题讨论】:

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

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

【讨论】:

以上是关于如何在 Visual Studio 2017 的单个表单上打开多个 OpenGL 窗口?的主要内容,如果未能解决你的问题,请参考以下文章

Intel parallel studio 2017 集成在visual studio 2013 中,现在如何集成到visual studio 2015

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

无法找到visual studio 2017生成工具

visual studio 2017 如何下载和安装

如何在 Visual Studio 2017 中创建 Visual c++ MFC 控制台项目