本文告诉大家如何在 UNO 里面,如何通过日志信息判断是否在 Linux 的 X11 平台上使用 OpenGL 渲染加速
本文的方法适用于 UNO 的 5.2.175 版本,其他版本还请大家自行测试
需要先开启 UNO 的日志输出,即默认的 App.xaml.cs 里的 InitializeLogging 方法需要确保被调用且里面的代码需要被执行。更具体的测试就是默认选择使用 Debug 模式,或者去掉条件编译符
再添加日志过滤,如以下代码
修改之后的 InitializeLogging 方法的代码大概如下
可在 Program.cs 里添加测试代码,如下面代码,如果有命令行参数,则不开启 OpenGL 渲染加速,代码如下
尝试运行以上代码,在 Linux 上进行运行。在开启 OpenGL 渲染加速时,可在控制台看到如下输出代码
通过阅读 UNO 的源代码,可以了解到上述的日志输出对应的代码如下
本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码。我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快
先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码
以上使用的是国内的 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码,将 gitee 源换成 github 源进行拉取代码。如果依然拉取不到代码,可以发邮件向我要代码
获取代码之后,进入 UnoDemo/BallnallqeebairCejaiwakeneadi 文件夹,即可获取到源代码
更多技术博客,请参阅 博客导航
原文链接: http://blog.lindexi.com/post/%E9%80%9A%E8%BF%87%E6%97%A5%E5%BF%97%E5%88%A4%E6%96%AD-Uno-Platform-%E6%98%AF%E5%90%A6%E5%9C%A8-X11-%E4%BD%BF%E7%94%A8-OpenGL-%E6%B8%B2%E6%9F%93%E5%8A%A0%E9%80%9F%E7%9A%84%E6%96%B9%E6%B3%95
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。