5.3 CPU与GPU的通信方式

在上一节了解到常用的.png图片,需要解压得到RGB数据,并且上传到GPU中。注意这里用上传这个词,而不是复制,这是由CPU和显卡的通信方式决定的。

CPU与GPU的通信方式 CPU和GPU是一种CS模式,即客户端-服务器模式。 客户端不能直接访问服务器资源,客户端想对服务器资源进行操作,只能通过网络协议交互,由服务器进行操作。

CPU就是客户端,GPU就是服务器。

上传图片数据到显卡分为几步:

步骤OpenGL API描述
1glGenTextures通知显卡创建纹理对象,返回句柄;
2glBindTexture将纹理绑定到特定纹理目标;
3glTexImage2D将图片rgb数据上传到GPU;

需要注意的是,上面的API都是阻塞式的。 所以在游戏中,需要减小图片尺寸减少上传时间,需要打包图集减少上传次数。

不止图片RGB数据需要上传,在第3章-绘制简单图形中,我们将顶点坐标和颜色,也上传到GPU中。
Copyright © captainchen all right reserved,powered by GitbookFile Modify: 2021-04-12 19:57:32

results matching ""

    No results matching ""

    results matching ""

      No results matching ""