2 duxueqiang66 duxueqiang66 于 2017.08.28 14:11 提问

opengl渲染过程中cpu和gpu分别完成那些工作

看过http://www.cnblogs.com/liangliangh/p/4116164.html这篇关于固定管线的渲染过程,
但是还是有一些细节不太了解。 管线的一系列流程(着色器什么的)是发生在gpu还是cpu 中的,cs模型中 c给s输入是vertex和texture信息====单纯指坐标吗?最终的问题还是,在图形渲染的过程cpu和gpu到底完成了哪些任务。

2个回答

liugstick
liugstick   2017.08.28 14:19
已采纳

简单来讲:cpu主要完成View测量和布局,主要把内容生成多方形和texture纹理,gpu把多方性和texture纹理格式化,这样就能绘制在屏幕上了。你可以这样理解,cpu主要做逻辑操作,gpu分担了cpu的部分工作,负责屏幕的渲染(属于硬件加速)

duxueqiang66
duxueqiang66 回复棍子哥: 那cpu操纵内存发送给gpu的数据到底是什么呢?
3 个月之前 回复
liugstick
liugstick 回复hololens东方烁: 对的,gpu只作为cpu的部分绘制工作进行分担
3 个月之前 回复
duxueqiang66
duxueqiang66 那顶点着色器之后裁剪什么工作都是gpu完成的吗? 世界坐标变相机坐标是发生在cpu中的吗?
3 个月之前 回复
feng1790291543
feng1790291543   Ds   Rxr 2017.08.28 14:14
duxueqiang66
duxueqiang66 所谓的渲染管线的所有操作定点着色器,片段着色器都是在gpu操作显存完成的是吗? opengl操作的缓冲区对象都是显存中开辟的是吧
3 个月之前 回复
duxueqiang66
duxueqiang66 谢谢哈~
3 个月之前 回复
duxueqiang66
duxueqiang66 嗯嗯 ,好,我看下,解决后采纳。
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片