ara*_*dia 13 opengl api directx
我听说OpenGL和DirectX调用实际上是由视频驱动程序转换为特定于卡的调用.我也知道,有时一个新的视频驱动程序可以在没有开发人员做任何事情的情况下将视频游戏的性能提高50%.如果我想对视频卡进行细粒度控制,这是否可以达到DX/OpenGL以下的水平?Nvidia/AMD是否会发布特定于供应商的API?
dat*_*olf 17
NVidia保密他们的GPU编程模型.没有机会低于DirectX,OpenGL,CUDA或OpenCL.
AMD/ATI开放了他们的文档,但这对于日常工作程序员来说可能太低了:http://developer.amd.com/documentation/guides/pages/default.aspx#open_gpu
英特尔开源他们的Linux驱动程序,并有一些文档.
AMD和Intel的Linux开源驱动程序都通过一个名为DRI2/DRM的低级API; 与KMS结合使用也称为Gallium.MesaGL位于DRI之上,因此在Linux中,显卡实际上比OpenGL级API低得多.MesaGL是一个所谓的DRI状态跟踪器,据我所知,WINE开发人员已经完成了Direct3D-10(和11?)状态跟踪器,因此在可预见的未来,WINE将支持原生Direct3D.当然只能使用DRI,所以不支持NVidia GPU.