首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DirectX c++中更改锚点

在DirectX c++中更改锚点
EN

Stack Overflow用户
提问于 2010-06-15 03:32:50
回答 1查看 280关注 0票数 0

我想建造炮塔,可以在所有轴上旋转。因此,底座可以在Y轴上旋转,枪管可以在X/Z轴上旋转,这取决于实际的Y值,就像普通的炮塔一样,有半个球座,枪管是圆柱形的。用简单的DirectX做这件事最好的方法是什么?(我没有使用任何已准备好的包,因为我想使用它,而不仅仅是使用它)。

我认为最好的方法是将底部和桶作为单独的模型,然后旋转它们。

我认为有更好的解决方案,因为在大型游戏中,比如太空射手,你可以在一场战斗中看到数以百计的炮塔,并且有相当大的效果减速等,所以我认为这可能会有点慢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-15 03:43:32

我不是一个模型建造者...对我的话持保留态度..。

您仍然可以使整个turrent成为一个模型,但桶可以附加到模型中自己的骨骼。这只是一种提供具有多个旋转的模型的简单方法(即,围绕Y旋转整个对象,然后向上/向下旋转桶)。

就大型游戏而言,通常可以通过一些技巧来减少旋转次数。例如,任何近距离的turrent都可以渲染到完整的细节,而远距离的turrent则可以避免渲染所有turrent,因为它可能只渲染到屏幕上的单个像素。

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

https://stackoverflow.com/questions/3040292

复制
相关文章

相似问题

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