首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java 3D场景中绘制未模糊的健康条

在Java 3D场景中绘制未模糊的健康条
EN

Stack Overflow用户
提问于 2010-12-02 21:46:52
回答 1查看 763关注 0票数 4

所以我正在用Java3D开发一个游戏,我正在实现挂在单位上方的健康条。

我开始画一个四边形在一个三维点以上的单位的位置,并应用公告牌行为,使它始终面对相机。

但我遇到的问题是,健康栏有时会被其他风景所遮蔽。

因此,我正在考虑以下几种选择:

  1. 重写健康栏像素的Z/深度缓冲区值,使渲染器认为它们比以后呈现的任何东西更接近照相机。 我试过renderingAttributes.setDepthTestFunction(RenderingAttributes.ALWAYS)。虽然它使渲染者在之前在同一区域绘制的任何内容之上绘制出健康栏,但当其他风景稍后被绘制到健康栏上时,这一点也没有帮助。 在Java3D中有更好的方法吗?
  2. 将健康栏的三维位置投影到摄像机前的2D平面上。听起来是可行的,但在我开始重新发明这方面所需的所有数学之前,也许有人可以指出一个现有的解决方案。
  3. 从Java3D切换到类似于LWJGL或jMonkeyEngine的东西(不仅仅是为了这个问题,还有关于Java3D已经死了的普遍抱怨,等等)。虽然我甚至不确定它们在这个特定问题上是否更灵活。据我所知,游戏开发中最糟糕的错误之一是在开发过程中切换引擎。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-02 22:37:40

使用画家算法:在绘制完场景的其余部分之后(当然,在关闭Z测试的情况下)绘制健康栏。

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

https://stackoverflow.com/questions/4340294

复制
相关文章

相似问题

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