1

我正在尝试在 iPhone 的顶点着色器中使用采样器。文档说 PowerVR SGX 不支持此功能。然而,似乎至少有人让它在模拟器中工作,尽管并非没有问题。

当我尝试在模拟器(iOS 6)中运行它时,我在编译着色器时收到以下错误消息:

ERROR: Implementation limit of 0 active vertex shader samplers 
(e.g., maximum number of supported image units) exceeded, 
vertex shader uses 1 samplers

自从提出另一个问题后发生了什么变化?他们只是添加了(正确的!)错误消息吗?或者现在可以在顶点着色器中使用采样器吗?十指相扣...

4

1 回答 1

2

我有完全相同的问题,所以我在 WWDC 上问了几个 Apple 的 OpenGL ES 工程师。根据他们的说法,在 iOS 4.x 中某些设备上的顶点着色器中对纹理采样的支持是一个错误,而这在 iOS 5.x 中已被删除。

它从未得到官方支持,这个新的错误消息只是描述了失败的原因。在 iOS 5.x 和大多数运行 iOS 4.x 的设备上,如果你尝试这个,你只会得到一个黑屏,没有任何警告。他们所做的只是为这种行为添加一些解释。

于 2012-12-11T21:20:44.190 回答