当前和之前的iPad型号使用四码GPU。有人可以告诉我 - 作为3D开发 - 我可以充分利用多核架构。为了获得最佳性能,我需要做些什么特别的事情吗?
答案 0 :(得分:3)
没有;这是一个abuse of the term "quad-core"。
桌面GPU有几十个或几百个“处理器” - 顶点处理器,着色器处理器,“流处理器”(多个流处理器通常分组为一个着色器处理器)。这是有效的,因为典型的3D渲染本质上是平行的:顶点可以独立投影,通常可以为每个阶段独立地渲染像素,并且相邻像素通常具有相邻输入(例如纹理的相同区域),这使得缓存更容易。所有这些通常都由GPU处理。
如果编写自己的像素着色器,可能需要进行更多的读取和性能比较,但这并不真正取决于“核心”的数量 - 像素着色器语言中使用的构造往往可以通过以下方式进行并行化:默认。 (这并不意味着如果您尝试编写不可并行化的代码并不容易,但除非您尝试获得较差的性能,否则您应该没问题。)