大佬教程收集整理的这篇文章主要介绍了开始学习OpenGL.在现代Linux上,所有这些概念如何相关?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>首先,有司机. NVIDIA和AMD专有,加上“nouveau”和一些开放的Radeon驱动程序,以及一个实验性的AMD开放但仍然是正式的.这似乎很清楚.
>其次,有一种叫做“台面”的东西.那是什么?它是仅为免费驱动程序定义的,它是免费驱动程序项目的一部分,还是定义和要求,无论使用何种驱动程序?
>在2)的开发中,究竟什么是“opengl”以及它包含在哪里:台面,驱动程序,还有什么?它可以是专有的吗?
>最后,鉴于以上三点,在现代Linux系统上获取和安装openGL意味着什么?
AMD和nVidia为Linux提供专有的OpenGL实现.这些实现具有闭源驱动程序,其中taint the kernel,意味着如果出现问题,Linux开发人员无法帮助您.它们支持最新的OpenGL版本(例如4.5,如果你的硬件能够),并支持完整的兼容性配置文件.
@H_725_5@mesa为Linux提供了一个开源的OpenGL实现.此实现可以使用Noveau或Radeon开源驱动程序,它们不会污染内核. Mesa还有一个名为llvmpipe的软件实现,它只在你的cpu上运行,不需要驱动程序.它的速度令人印象深刻,但速度远远低于过时的硬件实现速度. Mesa最近开始支持OpenGL 4.x系列,但它需要一段时间才能过滤发行版发布周期,所以你更有可能看到OpenGL 3.3–而且只有核心配置文件,你只限于3.0使用兼容性配置文件(类似于它在OS X上的工作方式).由于Mesa开发人员对图形卡的文档访问权限以及开发资源有限,因此AMD或nVidia卡上的Mesa实现通常比供应商的实现慢,并且通常支持更少的OpenGL扩展.但是,Mesa实现非常可靠,它不会污染你的内核,而且一些Mesa实现甚至是Valgrind-clean.
安装openGL只是意味着在你的系统上安装一个OpenGL实现(你知道,使用dnf或apt或其他).这通常意味着在供应商实施和Mesa实施之间做出选择……除了intel集成显卡,其中Mesa是供应商实现.
以上是大佬教程为你收集整理的开始学习OpenGL.在现代Linux上,所有这些概念如何相关?全部内容,希望文章能够帮你解决开始学习OpenGL.在现代Linux上,所有这些概念如何相关?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。