iOS 模拟器 GL_OES_standard_derivatives
在 iOS4 上,GL_OES_standard_derivatives 仅在设备上受支持(从我输出扩展时看到的情况来看),有没有办法能够:
在片段着色器中检测是否支持扩展
如果不支持,有人有 dFdx 和 dFdy 的代码吗?似乎在谷歌上找不到任何东西。
蒂亚!
On iOS4 GL_OES_standard_derivatives is only supported on the device (from what I see when I output the extensions), is there a way to be able to:
Detect in the fragment shader if the extension is supported or not
If not supported, does anyone have a the code for the dFdx and dFdy? Can't seems that find anything on google.
TIA!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对抗锯齿 SDM 字体也有同样的问题。您可以通过以下方式计算类似的 dfdx/dfdx
使用当前变换矩阵转换 2 个 2d 向量:
然后将 dFdx/dFdy 作为制服发送到着色器 - 并且只需与您的参数相乘即可获得相同的功能,即
dFdx(myval)
现在变为I had the same issue for antialiasing SDM fonts. You can calculate a similar dfdx/dfdx by
Translating 2 2d vectors using the current transform matrix :
then send dFdx/dFdy to your shader as uniforms - and simply multiply with your parameter to get the same functionality i.e.
dFdx(myval)
now becomes