现在有FireMonkey应用程序.如何在Win和iOS上运行OpenGL 1.4渲染上下文?
编辑:试图通过传递TForm.Handle(这是NativeUInt)使其工作.好消息 – OpenGL没有错误,但坏消息 – 在TForm上也没有输出..我显然在这里缺少一些关键部分,是否有人在FireMonkey应用程序中有一个可用的OpenGL?
解决方法
所以在Windows上使用DirectX,在OSX和iOS上使用OpenGL / Quartz.
在Windows上,事情也有可能回归到GDI
鉴于此,必须考虑到渲染目标可能并不总是OpenGL,并且即使在同一平台上也可能并不总是相同.
TCanvas是这个抽象层的一部分.
TCanvas目前有3个实现,您的应用程序可能正在使用其中任何一个.
> FMX.Canvas.D2D.pas – Direct2d
> FMX.Canvas.GDIP.pas – GDI
> FMX.Canvas.Mac.pas – Mac
平台实现细节通常隐藏在无法访问的私有部分中.
您还可以在FMX.Platform.pas中使用TPlatform,它隐藏了实现细节并发布了一个专门用于所有平台的API(范围有限).
如果您使用FMX.Platform.Win.pas,您可以获取给定TFmxHandle的Windows句柄
如果您使用FMX.Platform.Mac.pas,您可以获得给定TFmxHandle的IObjectiveC
但是在IOS上,FMX_Platform_iOS.pas中没有等效功能
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。