首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skybox vs Skysphere

Skybox vs Skysphere
EN

Stack Overflow用户
提问于 2010-10-12 14:42:36
回答 5查看 13.4K关注 0票数 10

两者之间有哪些优势和劣势?尤其是像3D游戏这样的东西。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-12 18:41:15

Skyboxes和skyspheres在视觉效果上几乎是相同的--也就是说,一个看起来很远的漂亮背景。

然而,出于以下三个原因,我通常会推荐skybox:

  • Less多边形如果您正确设置了投影矩阵,则无法判断您是否在长方体内(如果错误,您可能会看到一些更易于渲染正方形天框图像的distortions)
  • It's (每个大小方向一个)

关于最后一点,很容易配置渲染器来生成光线跟踪的正方形图像,通过创建90度的视野来精确地适应天空框,例如,在POVRay中,你可以使用如下所示的内容:

代码语言:javascript
复制
camera {
   right -x
   up y
   direction -z
   location 0
}

我通常使用1024*1024或2048*2048正方形纹理。

我能想到的使用skysphere的一个很好的理由是,如果你正在使用某种程序纹理方法,需要在单位球体上的点(近似)生成。我认为这是一个非常特殊的情况,但对于大多数游戏应用程序来说不太可能是必要的。

票数 9
EN

Stack Overflow用户

发布于 2010-10-12 14:50:51

它更容易为skybox制作纹理。此外,多边形数量将会更少(但这在今天的牌中是可以忽略的)。

skybox的唯一问题是在某些条件下立方体的边缘可能是可见的。

另一个重要的方面是:

skysphere

  • skybox永远不会与几何体发生碰撞-图像只是从与用户摄像头一起旋转的另一个摄像头投射出来的,并且是“卡在盒子里”

  • 在skysphere的情况下,背景将直接渲染(玩家可以“撞上天空”)

here是一个很好的描述和OpenGL示例。

票数 3
EN

Stack Overflow用户

发布于 2014-07-15 18:09:32

skysphere也是非常酷的,因为你可以使用任何墨卡托投影贴图来对它进行纹理处理,而且它没有任何变形。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3912207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档