不同纵横比的翘曲纹理

时间:2015-09-18 07:21:31

标签: android android-camera opengl-es-2.0

在这个问题之后Warp texture with opengles我试图将甜甜圈形状纹理打开成矩形。但是我有一些问题要做。

为了确定圆环形状的输入,内半径,外半径,我拍摄了当前相机预览的截图,并获得了实际的位图/ jpg文件。然后选择每个坐标以计算上面的值,然后将其标准化为纹理。

但在Android中,相机预览不是1:1的比例,所以我的截图大小像1920x1080等。

enter image description here

正如你所看到的圆环形状看起来只是一个圆形而不是椭圆形......但实际翘曲的半径在水平和垂直方向上是不同的,所以当我扭曲时,结果是经过的。但如果我选择1:1的相机预览(我使用的是galaxy s6,它支持1:1的预览尺寸(1088,1088))并且它正确地变形。

我的问题是如何获得正确的半径?或者是否有任何不同的方式以1:1的宽高比扭曲它或者我是否只需要使用1:1比例的相机预览? 提前谢谢。

0 个答案:

没有答案