我目前正在为 iPad 游戏开发几个着色器,似乎 Apple 的 GLSL 编译器没有进行任何优化(或很少)。我可以在着色器中移动一条线并将 FPS 从 30 降至 24,但我真的不知道为什么会发生这种情况。
有没有人有以下引用资料:
- 哪些 PowerVR 指令是从 GLSL 指令生成的?
- PowerVR 指令的时序是怎样的?
- PowerVR535 中有哪些类型的并行处理单元以及如何利用它们?
谢谢, 特里斯坦
最佳答案
Imagination Technologies 最近为其 PVRUniSCo 编译器和 PVRUniSCoEditor 交互式着色器编辑器添加了 Mac 支持。这些可以是 downloaded for free作为 PowerVR SDK 的一部分。该编译器支持 PowerVR SGX 53x 系列以及 iPad 2 中的 540 系列。不幸的是,该编辑器作为一个笨重的 X11 应用程序运行,但至少现在可以运行。
编辑器为您提供整个顶点或片段着色器所需的 GPU 周期数的逐行估计,以及所需总周期的更准确的最佳和最坏情况估计。
我一直在使用它来分析我的 iOS 着色器,事实证明它在查找热点方面非常有用:
关于iphone - PowerVR SGX535 着色器性能 (OpenGL ES 2.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320661/