在这个问题之后Warp texture with opengles我试图将甜甜圈形状纹理打开成矩形。但是我有一些问题要做。
为了确定圆环形状的输入,内半径,外半径,我拍摄了当前相机预览的截图,并获得了实际的位图/ jpg文件。然后选择每个坐标以计算上面的值,然后将其标准化为纹理。
但在Android中,相机预览不是1:1的比例,所以我的截图大小像1920x1080等。
正如你所看到的圆环形状看起来只是一个圆形而不是椭圆形......但实际翘曲的半径在水平和垂直方向上是不同的,所以当我扭曲时,结果是经过的。但如果我选择1:1的相机预览(我使用的是galaxy s6,它支持1:1的预览尺寸(1088,1088))并且它正确地变形。
我的问题是如何获得正确的半径?或者是否有任何不同的方式以1:1的宽高比扭曲它或者我是否只需要使用1:1比例的相机预览? 提前谢谢。