OpenGL на нескольких дисплеях - PullRequest
3 голосов
/ 13 февраля 2012

Я использую несколько NSOpenGLViews.Все они установлены как contentView из NSWindow, отображаемого на его собственном экране.Все NSOpenGLViews вызывают метод -(void)render:(NSOpenGLView *)sender;, объявленный в классе Scene.Этот класс рисует все вершины.

Все отлично работает, но производительность ужасна: с одним дисплеем все нормально (около 500 кадров в секунду).Когда я добавляю дисплей, он очень медленный (около 20 кадров в секунду).

Можно ли ускорить процесс?

1 Ответ

1 голос
/ 16 февраля 2012

Возможно ли, что вы привязаны к скорости заполнения? Графические процессоры очень хороши и хороши, но нажатие на пиксели - самая медленная вещь, которую вы можете попросить их сделать. Какова частота кадров, когда вы ничего не рисуете на обоих экранах?

Другая вещь, которая может случиться, - это эмуляция программного обеспечения. Это может произойти, если ваша карта не поддерживает что-либо.

...