Tim*_*tch 5 iphone ios scenekit
在我的iOS应用程序中,我有一组行星地图作为图像,有些大到14k分辨率.我可以将缩小版本应用于球体以在SceneKit中创建行星模型.但是,我希望用户能够放大以查看全分辨率图像的详细信息.我也希望能够在没有我的应用程序耗尽内存的情况下执行此操作.有没有办法自动将纹理平铺到像谷歌地图那样的球体,只在需要时加载零件和分辨率?
mipmap 和细节层次是两种只需很少的编程工作就可以应用的优化技术。
如果您设置代表行星地图mipFilter的属性SCNMaterial,您将获得自动生成的 mipmap。
如果您SCNLevelOfDetail为您的星球提供一些实例SCNGeometry,您将获得多边形数量大幅减少的版本,从而节省内存。
这些都在 2013 年 WWDC SceneKit 演讲中提到过。SCNLevelOfDetail2014 年再次提到。2014 年的示例代码有两个示例:AAPLPresentationViewController 中的 mipmap 生成和幻灯片 58 中的 LOD。
| 归档时间: |
|
| 查看次数: |
327 次 |
| 最近记录: |