James Seibel
e90c7cd8a0
Add beacon activation logic from merge 60
...
Closes !60
2024-07-02 17:50:25 -05:00
James Seibel
3b4a0ff4bc
test
2024-07-02 17:08:55 -05:00
James Seibel
55cb4595bd
Fix beacons un-loading incorrectly in some situations
...
Specifically neighboring chunks updating and in some cases flying away too fast
2024-07-02 07:50:21 -05:00
James Seibel
e91afc17a3
Fix beacon beams for loaded chunks
2024-07-01 19:02:36 -05:00
James Seibel
6a398e6514
Start adding beacon beam repo handling
2024-07-01 07:51:08 -05:00
James Seibel
51de347bdd
Add temporary proof-of-concept beacon rendering
2024-06-30 18:08:47 -05:00
James Seibel
72d6cb9697
Disable debug generic object rendering
2024-06-30 18:08:00 -05:00
James Seibel
4a025de9d6
Add generic object sky/block light
2024-06-30 17:45:50 -05:00
James Seibel
6c8060fa87
Up API version 2.1.0 -> 3.0.0
2024-06-30 16:33:54 -05:00
James Seibel
0c0987b66b
Replace Vec3f and Mat4f in API with API versions
2024-06-30 16:33:38 -05:00
James Seibel
5a71e4015c
Add javadocs to generic rendering objects
2024-06-30 15:28:00 -05:00
James Seibel
f68edcbfea
Add debug render code toggle
2024-06-30 14:38:35 -05:00
James Seibel
aefa0d6797
generic renderable active flag and renaming cube -> box
2024-06-30 14:27:09 -05:00
James Seibel
305a6bb459
Improve generic rendering pos objects
2024-06-30 14:02:44 -05:00
James Seibel
28c8614550
Store generic object instance VBOs if possible
2024-06-30 13:46:03 -05:00
James Seibel
f282d78fb9
minor generic obj cleanup
2024-06-30 09:31:45 -05:00
James Seibel
7f8b5579c5
Add generic rendering profilers and move some vertex attribs to uniforms
2024-06-30 09:25:12 -05:00
James Seibel
2c71d97c15
fix instanced generic duplicate rendering
2024-06-29 11:00:53 -06:00
James Seibel
bf1361c7c3
GenericObjectRenderer forgot cached uniform location
2024-06-29 10:34:58 -06:00
James Seibel
f2bba7f3df
Add instanced and direct genericObject rendering
2024-06-29 10:29:30 -06:00
James Seibel
62e5183c54
Improve GLProxy creation validation/logging
2024-06-29 10:18:27 -06:00
James Seibel
c1a90c9350
Add instanced generic object rendering
2024-06-29 09:11:49 -06:00
James Seibel
0d0826f319
Separate out Generic object rendering
2024-06-28 16:53:05 -06:00
James Seibel
6bfa3a422e
Move generic cube rendering into it's own class
2024-06-27 06:36:30 -06:00
James Seibel
352abc40e6
Add proof-of-concept cube rendering
2024-06-27 06:22:15 -06:00
James Seibel
58d26dedd6
Show overloaded message in chat and increase message timeout 5 -> 30 sec
2024-06-26 12:58:18 -05:00
James Seibel
321afa2a9e
Up version 2.1.2 -> 2.1.3-dev
2024-06-25 19:25:30 -05:00
James Seibel
71ffbfb7b9
add "warning" to the low memory warning message
2024-06-25 19:24:07 -05:00
James Seibel
2ab7949ce5
Fix database file paths
2024-06-25 19:23:53 -05:00
James Seibel
28e1eaae77
Up version 2.1.1-dev -> 2.1.2
2024-06-24 20:53:36 -05:00
James Seibel
30dda058fe
Throw an exception if the file handler can't read/write to the DB
2024-06-23 08:22:35 -05:00
James Seibel
0d16c037f5
Increase default world gen timeout to 3 minutes (from 60 sec)
2024-06-18 07:11:48 -05:00
James Seibel
7f50de17c0
Fix file handler tooltip
2024-06-17 07:40:49 -05:00
James Seibel
67819b30eb
Improve F3 menu logic and visuals
2024-06-15 19:20:20 -05:00
James Seibel
ad38722304
add a todo to shared api
2024-06-15 11:26:46 -05:00
James Seibel
4da48c4c55
Lower the default CPU presets
2024-06-15 11:26:01 -05:00
James Seibel
6542e9e889
comment out unused showMigrationChatWarning
2024-06-15 11:04:56 -05:00
James Seibel
2f7e3d43d1
Add a startup low memory warning
2024-06-15 11:04:43 -05:00
James Seibel
edaafb5cf0
Fix saving the chunk hash incorrectly
2024-06-15 10:37:59 -05:00
James Seibel
81d1ed419e
Prevent creating LODs for already processed chunks
2024-06-15 09:42:43 -05:00
James Seibel
385e3dc964
Add ChunkWrapper BlockBiome HashCode
2024-06-15 08:11:16 -05:00
James Seibel
9592cd80f3
Improve position error logging
2024-06-15 07:20:38 -05:00
James Seibel
7b153a8aad
Fix SelfUpdater list logging
2024-06-14 07:11:06 -05:00
James Seibel
54c2213eb6
Merge in JustALittleWolf's optimizations
2024-06-13 07:30:17 -05:00
JustAlittleWolf
1274a8e097
Directly access childNodes in LodQuadTree
...
This changes `LodQuadTree::recursivelyUpdateRenderSectionNode` to directly iterate on the children, instead of creating a childpositerator, and searching for the sectionpos. This lowers memory usage, as the iterators add quite a lot of object garbage (see https://i.imgur.com/r0qlxzc.png )
2024-06-13 13:15:39 +02:00
JustAlittleWolf
bd1d0063e5
Change iterator Queue from LinkedList to ArrayDequeue
...
This improves performance and memory allocation, whenever the iterators are used. See https://docs.oracle.com/javase/8/docs/api/java/util/ArrayDeque.html
2024-06-13 13:14:30 +02:00
James Seibel
af9b55ad6c
Add lighting engine unit tests
2024-06-11 19:33:08 -05:00
James Seibel
97b86d69c4
Move shared ChunkWrapper code form Main to Core
2024-06-11 18:34:57 -05:00
James Seibel
c6b4eacf03
Improve the overloaded chunk loading message
2024-06-11 07:35:28 -05:00
James Seibel
e011ce3ee0
Remove OpenGL multithreading
2024-06-08 12:49:08 -05:00