在 Processing 3 中在 3D 对象上绘制 2D 文本

Drawing 2D text over 3D objects in Processing 3

所以我正在制作游戏,我想在 3D 内容上绘制 2D 内容。我正在使用 Processing 3。我该怎么做?

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

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

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

hint(DISABLE_DEPTH_TEST);

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

hint(ENABLE_DEPTH_TEST);