我想建造可以在所有轴上旋转的炮塔。所以底座可以在Y轴上旋转,镜筒在X / Z轴上旋转,取决于实际Y值,就像普通炮塔一样,有半球底座,枪管是圆柱体。在简单的DirectX中执行此操作的最佳方法是什么? (我没有使用任何准备好的包,因为我想要它不仅仅使用它)。
我认为最好的方法是将base和barrel作为单独的模型,然后旋转它们。
我认为有更好的解决方案,因为在大型游戏中,如太空射击游戏,你可以在一场战斗中看到炮塔的旋转,并且有很大的影响等等所以我觉得这可能会有点慢?
答案 0 :(得分:0)
我不是模特儿建造者......拿着我说的一粒盐......
你仍然可以制作整个当前的一个模型,但是桶可以连接到模型内部自己的骨骼。这只是一种提供多次旋转模型的简单方法(即将整个物体绕Y旋转,然后向上/向下旋转桶)。
就大型游戏而言,通常可以通过技巧来减少轮换次数。例如,任何关闭的电流都可以渲染到完整的细节,而远处的电流可以避免渲染所有的电流,因为它可能只渲染到屏幕上的单个像素。