## 5.3 CPU与GPU的通信方式 https://www.aiknowledge.cn/images/cpp-game-engine-book/在上一节了解到常用的`.webp CPU与GPU的通信方式 CPU和GPU是一种CS模式,即客户端-服务器模式。 客户端不能直接访问服务器资源,客户端想对服务器资源进行操作,只能通过网络协议交互,由服务器进行操作。 CPU就是客户端,GPU就是服务器。
https://www.aiknowledge.cn/images/cpp-game-engine-book/在上一节了解到常用的`.webp
CPU与GPU的通信方式
CPU和GPU是一种CS模式,即客户端-服务器模式。
客户端不能直接访问服务器资源,客户端想对服务器资源进行操作,只能通过网络协议交互,由服务器进行操作。
CPU就是客户端,GPU就是服务器。
上传图片数据到显卡分为几步:
| 步骤 | OpenGL API | 描述 |
|---|---|---|
| 1 | glGenTextures | 通知显卡创建纹理对象,返回句柄; |
| 2 | glBindTexture | 将纹理绑定到特定纹理目标; |
| 3 | glTexImage2D | 将图片rgb数据上传到GPU; |
需要注意的是,上面的API都是阻塞式的。
所以在游戏中,需要减小图片尺寸减少上传时间,需要打包图集减少上传次数。
不止图片RGB数据需要上传,在第3章-绘制简单图形中,我们将顶点坐标和颜色,也上传到GPU中。