Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在两个不同的borland builder窗口中绘制相同的opengl图形?_C++_Opengl_C++builder - Fatal编程技术网

C++ 如何在两个不同的borland builder窗口中绘制相同的opengl图形?

C++ 如何在两个不同的borland builder窗口中绘制相同的opengl图形?,c++,opengl,c++builder,C++,Opengl,C++builder,我有一个borland builder窗口窗体,其中在计时器上绘制了一个opengl项。 我想在另一个borland builder窗口中同时绘制这个opengl项目 我应该使用像素缓冲区对象还是帧缓冲区对象? 用glReadPixels?还是帧缓冲区? 我什么时候需要调用这些函数?在我画画之前还是之后 或者在第二个表单中调用第一个表单的RC或DC更简单? 如果可能,我可以怎么称呼它?为其他窗口创建其他OpenGL上下文,使用同样共享纹理的wglShareLists共享上下文对象 如果相同的视

我有一个borland builder窗口窗体,其中在计时器上绘制了一个opengl项。 我想在另一个borland builder窗口中同时绘制这个opengl项目

我应该使用像素缓冲区对象还是帧缓冲区对象? 用glReadPixels?还是帧缓冲区? 我什么时候需要调用这些函数?在我画画之前还是之后

或者在第二个表单中调用第一个表单的RC或DC更简单?
如果可能,我可以怎么称呼它?

为其他窗口创建其他OpenGL上下文,使用同样共享纹理的
wglShareLists
共享上下文对象

  • 如果相同的视图(相同的分辨率、渲染等)可见: 使用纹理作为帧缓冲区对象的颜色缓冲区附件,绘制到此FBO。然后在所有窗口中使用此纹理绘制纹理四边形

  • 如果视图不同:分别渲染每个窗口

请不要说没有像“OpenGL项目”这样的东西。OpenGL一次只处理一个基本体(=三角形、四边形、点、线),渲染中没有持久性