gpt4 book ai didi

iOS 模拟器 GL_OES_standard_derivatives

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:56 24 4
gpt4 key购买 nike

在 iOS4 上,只有设备支持 GL_OES_standard_derivatives(从我输出扩展时看到的),有没有办法能够:

  1. 在片段着色器中检测是否支持扩展

  2. 如果不支持,有人有 dFdx 和 dFdy 的代码吗?似乎无法在谷歌上找到任何东西。

TIA!

最佳答案

我在抗锯齿 SDM 字体方面遇到了同样的问题。您可以通过以下方式计算类似的 dfdx/dfdx使用当前变换矩阵转换 2 个 2d 向量:

vec2 p1(0,0); vec2 p2(1,1);

p1=TransformUsingCurrentMatrix(p1);
p2=TransformUsingCurrentMatrix(p2);

float magic=35; // you'll need to play with this - it's linked to screen size I think :P

float dFdx=(p2.x-p1.x)/magic;
float dFdy=(p2.y-p1.y)/magic;

然后将 dFdx/dFdy 作为制服发送到您的着色器 - 并简单地与您的参数相乘以获得相同的功能,即

dFdx(myval) 现在变成了

dFdx*myval;
dFdy(myval) dFdy*myval;
fwidth(myval) abs(dFdx*myval)+abs(dFdy*myval);

关于iOS 模拟器 GL_OES_standard_derivatives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com