Как нарисовать один и тот же рисунок opengl в двух разных окнах Borland Builder? - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть одна форма окна Borland Builder, в которой на таймере рисуется элемент opengl. И я хочу нарисовать этот элемент opengl одновременно в окне строителя пыльников.

Должен ли я использовать объекты Pixel Buffer или Frame Buffer? с glReadPixels? или glBindFrameBuffer? Когда мне нужно вызвать эти функции? до моего рисунка или после?

Или проще назвать RC или DC моей первой формы во второй форме? Если это возможно, как я могу это назвать?

1 Ответ

1 голос
/ 13 апреля 2011

Создайте дополнительные контексты OpenGL для других окон, поделитесь объектами контекста, используя wglShareLists, который также разделяет текстуры.

  • Если тот же вид (такое же разрешение, рендеринг и т. Д.) Долженбыть видимым: использовать текстуру в качестве цветового буфера в качестве объекта буфера, рисуйте в этом FBO.Затем нарисуйте текстурированные квадраты, используя эту текстуру во всех окнах.

  • Если другой вид: визуализируйте каждое окно отдельно.

Пожалуйста, нечто нет такой вещи, как «элемент OpenGL» .OpenGL имеет дело только с одним примитивом (= треугольник, квад, точка, линия) за раз, и при рендеринге нет никакой последовательности.

...