首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSceneGraph -实际大小对象

OpenSceneGraph -实际大小对象
EN

Stack Overflow用户
提问于 2014-04-27 13:46:18
回答 1查看 738关注 0票数 0

我试图在OSG创造一个现实的场景,我有一个问题的大小。

假设我总是在同一个屏幕上玩我的小游戏,因此我知道它的分辨率和像素密度。

现在,在现实生活中,一个1x1x1米的盒子放置在离你10米远的地方,它的表面尺寸是10cmx10cmx10cm。我想创造同样的效果。

我有一个在Sketchup上制作的1x1x1米的盒子模型,我把它放在离镜头10米的地方(我已经体验过了,我可以告诉OSG使用正确的单位)。问题是,在800x800像素的窗口中,盒子是100x100像素(比如说),而一个窗口是80x80像素,盒子是10x10像素。我想要的是盒子总是10厘米。好的是,我知道屏幕的大小、分辨率和dpi,所以我可以使用“常量”。

不过,我还是不知道该怎么做。我的第一个猜测是按比例缩放世界,以匹配正确的大小。但我不确定规模因素是什么。

我还没有在OSG找到任何直接的方法来做这个..。

你有什么建议吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 15:12:28

我的前两个想法是:

  1. 您可能可以重写重塑(这就是它处于过剩状态,搜索将resizeWindow事件推送到特定窗口系统的OSG事件队列中的调用)--始终将屏幕的全部宽度/高度传递给它,而不是您的窗口,并告诉它使用0,0作为原点,或者使用空函数重写它,如果总是从全屏窗口开始的话。
  2. 如果这不起作用,你可以根据你的窗口的尺寸和你以前对全屏尺寸的了解来重新设置你的相机的视图。应该有很多关于改变你的投影矩阵的信息--如果你找不到特定于OSG的信息,任何关于投影矩阵的OpenGL信息对OSG也是有效的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23324176

复制
相关文章

相似问题

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