创建在显示器上渲染像素的GPU驱动程序需要执行哪些步骤?基本上只是最简单的'#hello world"创建GPU驱动程序的示例,例如将屏幕变为红色或仅显示单个像素。你从哪里开始?
我想直接破解GPU,没有任何C或OpenGL抽象或其他任何东西。我使用的是Mac OSX,我认为我有Intel HD i7显卡,所以these docs似乎很合适:
Mesa3D项目表示有许多开源图形驱动程序,维基百科说英特尔会生成这些文档,以便您可以根据需要编写开源驱动程序,但不能解释如何。
我也遇到了Michael Abrash's Graphics Programming Black Book,这解释了很多。
然而,这有点太多了。并且似乎没有关于如何开始攻击GPU驱动程序," hello world"项目
例如:
brew install nasm
,编写一些装配,编译并运行它来打印" hello world"。你如何为显卡做同样的事情?
你好世界的例子并不一定要工作(虽然如果它真的那么会很酷!);即使仅仅概述一下更高层次/实际意义上的内容也会有所帮助。如果在Mac上,甚至在Linux上都无法实现,那就不错了。但即使这样,问题仍然存在,你从哪里开始编写图形驱动程序?
答案 0 :(得分:12)
要做到这一点的动机是:你想要做到这一点。这将很酷。
这样做的动机是:GPU规范可能不可用,GPU组装的学习曲线,图形的复杂性。
我的建议:如果您可以使用GPU规范(以及汇编),我会建议实现任何可用API集的实现子集(打开vg并打开GLES 1.1)。要详细了解这些API集,请访问khronos网站。