简要说明 D3D 或 OpenGL 的渲染过程
简要说明 D3D 或 OpenGL 的渲染过程
请高手来解答下.
请高手来解答下.
最佳答案
大概就是我们把顶点和贴图数据写到内存中去,然后调用D3D或者OpenGL的API,API的开发商(D3D的是微软,OpenGL是谁我……突然想不起来了)要求显卡的开发商在驱动程序中支持这组API,然后数据被扔到显存里面,控制指令也通过AGP或者PCI-E总线被扔给显卡,显卡把这些数据拼在一起然后通过硬件的渲染管道流水线算出最终要推到VGA口上的数据,显示到屏幕上。
关键在于3D渲染可以通过软件实现,不过那样负担被交给了CPU,而硬件渲染的时间则仅仅是实现功能所需要的门电路的时间,是很猛的优化。
真正意义上的“渲染”不是D3D或者OpenGL的任务,而是显卡硬件的任务。
关键在于3D渲染可以通过软件实现,不过那样负担被交给了CPU,而硬件渲染的时间则仅仅是实现功能所需要的门电路的时间,是很猛的优化。
真正意义上的“渲染”不是D3D或者OpenGL的任务,而是显卡硬件的任务。

本文简要介绍了D3D及OpenGL中的3D渲染过程。从数据准备到内存写入,再到通过API调用将数据传送到显卡进行硬件加速渲染,最终呈现在屏幕上。文章强调了硬件渲染相较于软件渲染的优势。

1878

被折叠的 条评论
为什么被折叠?



