使用 Delphi XE5 开发应用程序时,如何在 Android 设备上创建 OpenGL 渲染上下文?
基本上我不知道从哪里开始。目前还没有 OpenGL 示例。
我期望存在的:
某种事件 (Panel.OnRender) 将提供一个现有的上下文,我可以在其中调用 OpenGL 调用。
可以放置在表单设计器中的通用 TOpenGLSurface 控件
一种在运行时在主窗体上创建上下文的方法。
从我目前的研究来看,我可以TWindowManager.Render
访问 OpenGL 调用并使用它们来呈现弹出窗口。
编辑:将计时器添加到表单并调用此过程会用绿色填充屏幕,这意味着 GL 上下文已经存在:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
glClearColor(0, 1, 0, 0);
glClear(GL_DEPTH_BUFFER_BIT or GL_STENCIL_BUFFER_BIT or GL_COLOR_BUFFER_BIT);
eglSwapBuffers(TCustomAndroidContext.SharedDisplay, TCustomAndroidContext.SharedSurface);
end;
问题是 - 如何正确处理它,在受控环境中在 Timer 上进行 cos 渲染绝对是一个坏主意。