From 9da15baf697041079e7ca42743960019ea604cf3 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Mon, 25 Jan 2021 18:16:40 -0600 Subject: [PATCH] Add an enum for render modes Batch or individual --- .../java/backsun/lod/util/enums/DrawMode.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/backsun/lod/util/enums/DrawMode.java diff --git a/src/main/java/backsun/lod/util/enums/DrawMode.java b/src/main/java/backsun/lod/util/enums/DrawMode.java new file mode 100644 index 000000000..a6f8b001c --- /dev/null +++ b/src/main/java/backsun/lod/util/enums/DrawMode.java @@ -0,0 +1,32 @@ +package backsun.lod.util.enums; + +/** + * @author James Seibel + * @version 1-23-2021 + */ +public enum DrawMode +{ + /** Draw the LOD objects in groups. + *
+ *
+ * Fancy fog: render the center and outside LOD + * objects in 2 different groups. + *
+ * Fast fog: render all LOD objects at one time. + */ + BATCH(0), + + /** Draw each LOD objects separately. + *
+ *
+ * Not suggested normally since draw calls are GPU expensive. + */ + INDIVIDUAL(5); + + public final int index; + + private DrawMode(int newValue) + { + index = newValue; + } +}