【问题标题】:Drawing 2D text over 3D objects in Processing 3 [duplicate]在处理 3 中在 3D 对象上绘制 2D 文本 [重复]
【发布时间】:2021-02-21 13:53:00
【问题描述】:

所以我正在制作一款游戏,我想绘制 2D 内容而不是 3D 内容。我正在使用处理 3。我该怎么做?

【问题讨论】:

  • 根据你的标签,你也在使用OpenGL,对吧?

标签: java 3d 2d processing


【解决方案1】:

为了在 3D 上绘制 2D 图形(例如 UI),您必须:

  1. 在 3D 绘图开始之前启用深度测试。
  2. 3D 绘图结束后禁用深度测试。可选:还将着色器换成更简单的着色器,它不处理光照等。
  3. 绘制二维图形。您现在也可以换回着色器。

禁用深度测试的代码很简单:

hint(DISABLE_DEPTH_TEST);

在3D绘图之前启用它的代码可以是:

hint(ENABLE_DEPTH_TEST);

【讨论】:

  • 不,它不直接使用OpenGL。阅读Processing
  • @Rabbid76 更新了相应代码的答案。我认为它使用了 OpenGL,这意味着它应该使用 OpenGL 函数。
  • @John 不,我使用 PApplet 类中的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
相关资源
最近更新 更多