Пользовательский рендеринг OpenGL с FireMonkey - PullRequest
1 голос
/ 28 октября 2011

У нас есть платформа, использующая VCL TFrame в качестве поверхности рендеринга для OpenGL.

Используя FireMonkey, есть ли способ добиться того же?Я нашел несколько примеров взлома целого FMX.Forms.TForm для рендеринга OpenGL, но это не совсем то, что я хочу.делать"?Я попытался создать фиктивную TForm и использовать ее DC для создания контекста рендеринга OpenGL, а затем перейти к FMX.Types.TImage или к чему-то подобному, но мне тоже не удалось попробовать этот подход.этот?Или FireMonkey только для приложений без САПР?

1 Ответ

2 голосов
/ 08 ноября 2011

Поскольку FireMonkey существует в настоящее время, нет ЛЕГКОГО способа общения напрямую с контекстом FireMonkey OpenGL (предполагается, что вы используете взлом для принудительного включения режима OpenGL в Windows, так как Direct2D / 3D используется по умолчанию без официальной опции переключения в OGL).

Однако вы можете создать собственный контекст OpenGL, напрямую связавшись с API OpenGL (или используя межплатформенный уровень промежуточного программного обеспечения, такого как GLEW или GLUT). Ничто не мешает приложению FireMonkey создать свой собственный контекст OpenGL, даже «привязать» окно рендеринга OGL к внутренней части 2D-формы FireMonkey (хотя делать то же самое с 3D-формой - это непростая задача).

Удачи в любом выбранном вами маршруте!

...