Kan*_*ghu 4 c c++ graphics assembly
如果我理解正确,图形卡被编程为显示2D和3D图形,这些卡具有本机功能,但由于这些功能已经过时且难以使用,我们不使用驱动程序,这使程序员的生活更轻松.
现在,我的问题是,如果有一些本机图形卡功能教程,如果它们是通用的,它可以在每个图形卡上工作,或者像ASM语言那样不同.如果有教程,我可以使用C语言或C++,或者我需要具备asm知识吗?
Bah*_*bar 6
GPU的编程方式(至少是高级功能)通常是通过MMIO(如在,虚拟存储器中的地址对应于GPU中的寄存器而不是实际的DRAM),或者更常见的是通过命令缓冲区(如,一块内存用于存储GPU的命令,GPU按顺序读取.
现在,这些命令和寄存器非常依赖于硬件(即使在单个硬件供应商中):例如参见ATI R600寄存器.他们不是"通用" 在所有.
这些类型的接口是驱动程序开发人员用来实现典型程序使用的DirectX和OpenGL API的类型.
可能是该级别编程的"教程"的最佳来源是linux中的开源驱动程序.
归档时间:
13 年,11 月 前
查看次数:
566 次
最近记录: