我创建了一个使用Cardboard显示360张图片的应用。 我使用Cardboard相机和球体在Unity中创建了一个场景。我将360图像映射到球体纹理。 当观看纹理质量低,并有锯齿,所以细节质量不好。
解决这个纹理问题的任何想法?我尝试了一个创建不同类型球体的脚本,但它没有解决问题。
答案 0 :(得分:1)
你需要使用icoshpere来实现这一点,你仍然会在民意调查中得到一些失真,但它比Unity提供的uv要好得多。
第二件事是你需要一个高细节的icoshpere才能工作,因为你需要更多的顶点。
第三件事是纹理质量和尺寸。我认为Unity的默认fov大约是60,但是你要将纹理映射到360的fov,所以你需要比你正在使用的屏幕纹理更大的纹理。
如果您想了解有关icoshperes和uv领域之间差异的更多详细信息,或者只是转到文章的底部并下载Unity项目,您可以查看此article。该项目包括已经制作的icoshperes,你可以试验它们,找出哪一个最适合你的项目。我正在使用 Octahedron Sphere 4 R1 。任何更少的多边形和太多的失真,任何更高的一个和fps下降到很多。