mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-23 07:40:14 +00:00
Performance optimizations and collision improvements
Performance:
- Remove expensive inverse() from all vertex shaders (terrain, WMO, M2, water, character)
- Add uniform location caching to avoid repeated glGetUniformLocation calls
- Add proper frustum culling for WMO groups using AABB intersection
- Add distance-based culling for WMO and M2 instances
- Add cleanup of unused M2/WMO models when tiles unload
Collision & Movement:
- Add M2 doodad collision detection (fences, boxes, etc.)
- Reduce character eye height (5.0 -> 1.8) and collision radius (2.5 -> 0.5)
- Enable WoW-style movement speed by default (14 units/sec run, 5 walk, 9 back)
- Fix emote grammar ("You waves." -> "You wave.")
Misc:
- Rename window title to "Wowee"
This commit is contained in:
parent
0c85fcd444
commit
4287878a73
16 changed files with 258 additions and 32 deletions
|
|
@ -51,10 +51,10 @@ bool Application::initialize() {
|
|||
|
||||
// Create window
|
||||
WindowConfig windowConfig;
|
||||
windowConfig.title = "Wowser - World of Warcraft Client";
|
||||
windowConfig.width = 1920;
|
||||
windowConfig.height = 1080;
|
||||
windowConfig.vsync = true;
|
||||
windowConfig.title = "Wowee";
|
||||
windowConfig.width = 1280;
|
||||
windowConfig.height = 720;
|
||||
windowConfig.vsync = false;
|
||||
|
||||
window = std::make_unique<Window>(windowConfig);
|
||||
if (!window->initialize()) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue