如何在 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 构建