В Windows XP (64-разрядная версия) кажется невозможным рендерить с OpenGL на два экрана, подключенных к разным видеокартам с разными графическими процессорами (например, два NVIDIA разных поколений).В этом случае происходит то, что рендеринг работает только на одном из экранов.С другой стороны, с Direct3D он работает без проблем, рендеринг на обоих экранах.Кто-нибудь знает, почему это?Или, что более важно: есть ли способ рендеринга на обоих экранах с помощью OpenGL?
Я обнаружил, что в Windows 7 рендеринг работает на обоих экранах даже с графическими процессорами разных брендов (например, AMD и Intel).Я думаю, что это может быть из-за его модели дисплея, которая работает поверх композитного Direct3D, если я не ошибаюсь.Это просто предположение, я действительно не знаю, является ли это реальной причиной.
Если бы Direct3D был решением, одной идеей было бы сделать весь рендеринг с OpenGL в текстуру, а затем каким-то образомвизуализируйте эту текстуру с помощью Direct3D, добавив, что она не слишком медленная.