C++ 如何在两个不同的borland builder窗口中绘制相同的opengl图形?
我有一个borland builder窗口窗体,其中在计时器上绘制了一个opengl项。 我想在另一个borland builder窗口中同时绘制这个opengl项目 我应该使用像素缓冲区对象还是帧缓冲区对象? 用glReadPixels?还是帧缓冲区? 我什么时候需要调用这些函数?在我画画之前还是之后 或者在第二个表单中调用第一个表单的RC或DC更简单?C++ 如何在两个不同的borland builder窗口中绘制相同的opengl图形?,c++,opengl,c++builder,C++,Opengl,C++builder,我有一个borland builder窗口窗体,其中在计时器上绘制了一个opengl项。 我想在另一个borland builder窗口中同时绘制这个opengl项目 我应该使用像素缓冲区对象还是帧缓冲区对象? 用glReadPixels?还是帧缓冲区? 我什么时候需要调用这些函数?在我画画之前还是之后 或者在第二个表单中调用第一个表单的RC或DC更简单? 如果可能,我可以怎么称呼它?为其他窗口创建其他OpenGL上下文,使用同样共享纹理的wglShareLists共享上下文对象 如果相同的视
如果可能,我可以怎么称呼它?为其他窗口创建其他OpenGL上下文,使用同样共享纹理的
wglShareLists
共享上下文对象
- 如果相同的视图(相同的分辨率、渲染等)可见: 使用纹理作为帧缓冲区对象的颜色缓冲区附件,绘制到此FBO。然后在所有窗口中使用此纹理绘制纹理四边形
- 如果视图不同:分别渲染每个窗口